gspread/OAuth2: 经过身份验证的默认 gmail 帐户(在 ClientLogin 早期使用)

gspread/OAuth2: authenticated default gmail account (used early in ClientLogin)

去年我一直在使用 gspread(通过 ClientLogin 验证)。现在我想使用 OAuth2。我遵循了 gspread 网站的教程:http://gspread.readthedocs.org/en/latest/oauth2.html

问题在于此方法会创建新的 "Email address"(在 console.developers.google 中),它无法访问电子表格 - 所有电子表格都应再次共享。如果您有 1000 多个电子表格,这真的很困难。

问题是:如何使用 OAuth2 验证我的默认 gmail 帐户(我一直使用它通过 ClientLogin 访问)?

谢谢!

编辑:

我已经学习了这个教程:http://www.indjango.com/access-google-sheets-in-python-using-gspread/

但是我修改了第1.2点的代码:http://www.indjango.com/access-google-sheets-in-python-using-gspread/#comment-2026863410

结果 - 一些电子表格可用,一些不可用,我不知道为什么(访问列表中的相同条目)...

EDIT 中的代码似乎有效。因此,这是可行的解决方案:

我已经学习了这个教程:http://www.indjango.com/access-google-sheets-in-python-using-gspread/

但是我修改了第1.2点的代码:http://www.indjango.com/access-google-sheets-in-python-using-gspread/#comment-2026863410

唯一的问题是 Google Sheets API returns 只有 500 个结果(因此,如果在您有更多不在结果中的电子表格时使用 gspread -> gspread 引发 SpreadsheetNotFound ).