我试图阅读我的组织中与我的帐户共享的一堆电子表格,并将记录导入数据库。我想使用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服务帐户,并且没有看到我还需要做什么。感谢帮助