用于服务器端应用程序的Python gspread和Oauth2不返回任何电子表格

时间:2015-01-06 20:54:10

标签: python oauth-2.0 gspread

我试图阅读我的组织中与我的帐户共享的一堆电子表格,并将记录导入数据库。我想使用OAuth2.0而不是仅仅使用原始文本密码,但我无法使用它。我现在的代码是:

scope = ['https://spreadsheets.google.com/feeds', 'https://docs.google.com/feeds']
credentials = SignedJwtAssertionCredentials('5***2@developer.gserviceaccount.com',SIGNED_KEY,scope)
gc = gspread.authorize(credentials)
print gc.openall()

返回:

$ python read_sheets.py
[]

我的帐户可能有一百个与之共享的电子表格,因此我不确定为什么会这样。我的一个想法是服务帐户电子邮件地址没有与它共享工作表,但当我切换到帐户的实际电子邮件地址时,我得到oauth2client.client.AccessTokenRefreshError: invalid_grant错误。似乎我可能错过了一个步骤,但我已经遵循了gspread指令和google oauth2服务帐户,并且没有看到我还需要做什么。感谢帮助

0 个答案:

没有答案