4

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

请求https://www.googleapis.com/upload/drive/v2/files?quotaUser=30&uploadType=resumable&convert=true&ocr=false&alt=json时出现 HttpError 500返回“内部错误”

唯一改变的是凭据 SERVICE_ACCOUNT_EMAIL 和 SERVICE_ACCOUNT_PKCS12_FILE_PATH。我试图为 name@steelkiwi.com 创建另一个服务帐户,但没有帮助,所以基本上我的应用程序只适用于第一个服务帐户。语言是python。

4

2 回答 2

0

如果您使用您的应用程序域管理员创建服务帐户,您应该能够通过更改以下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)
于 2013-04-16T14:28:12.140 回答
0

好的,我不确定发生了什么事情,也许在这次事故后修复了http://www.google.com/appsstatus#hl=en&v=issue&ts=1366405199000&iid=369723584758ad9cdfd010ac44c8272e 但现在一切正常。起初,我从使用服务帐户https://gist.github.com/mobedigg/5420958的示例创建了简单的小应用程序也。除了凭据,主代码没有任何变化。我还在这个小应用程序上尝试了其他凭据,他们使用它并使用主代码。这很奇怪。

于 2013-04-19T15:11:28.797 回答