gspread / OAuth2用户:认证默认Gmail帐户(在早期的ClientLogin使用)(

2019-10-23 03:26发布

我一直在使用了去年gspread(通过ClientLogin用户身份验证)。 现在我想用的OAuth2。 从gspread网站我已经按照教程: http://gspread.readthedocs.org/en/latest/oauth2.html

问题是,这种方法创造了新的“邮件地址”(在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

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

Answer 1:

这似乎从编辑工作的代码。 因此,这是工作的解决方案:

我已经按照这个教程: 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

唯一的问题是,谷歌表API只返回500个结果(因此,如果使用gspread当你有更多的电子表格不在结果中 - > gspread提高SpreadsheetNotFound)。



文章来源: gspread/OAuth2: authenticated default gmail account (used early in ClientLogin)