gpt4 book ai didi

python - Google Drive API 和服务帐户

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:46 26 4
gpt4 key购买 nike

我为我的帐户名@steelkiwi.com(Google 应用程序)创建了服务帐户,我的应用程序运行良好。然后我为我的个人帐户名称@gmail.com 创建了服务帐户,将这个新凭据用于我的应用程序,现在当我尝试插入文件时,我收到错误 500 和下一个文本:

HttpError 500 when requesting https://www.googleapis.com/upload/drive/v2/files?quotaUser=30&uploadType=resumable&convert=true&ocr=false&alt=json returned "Internal Error"

唯一改变的是凭据 SERVICE_ACCOUNT_EMAIL 和 SERVICE_ACCOUNT_PKCS12_FILE_PATH。我曾尝试为 name@steelkiwi.com 创建另一个服务帐户,但无济于事,所以基本上我的应用程序仅适用于第一个服务帐户。语言是 python。

最佳答案

如果您使用应用域管理员创建服务帐户,您应该能够通过更改下面的 prn 属性来模拟所有用户。如果您没有设置域外的 prn 用户,您应该会看到访问错误。

f = open('path-to-privatekey.p12')
key = f.read()
f.close()

credentials = SignedJwtAssertionCredentials('xxx@developer.gserviceaccount.com', key, scope='https://www.googleapis.com/auth/drive', prn='user@steelkiwi.com')

http = httplib2.Http()
credentials.authorize(http)

client = build('drive', 'v2', http=http)

关于python - Google Drive API 和服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com