gspread/OAuth2:经过身份验证的默认gmail帐户(在ClientLogin早期使用)
去年我一直在使用gspread(通过ClientLogin验证)。现在我想使用OAuth2。我遵循了gspread网站上的教程: 问题是,这种方法会创建新的“电子邮件地址”(在console.developers.google中),而该地址无法访问电子表格-所有电子表格都应该再次共享。如果你有1000多张电子表格,这真的很难做到 问题是:如何使用OAuth2验证我的默认gmail帐户(我一直使用它通过ClientLogin访问) 谢谢大家! 编辑: 我遵循了本教程: 但我修改了第1.2点的代码:gspread/OAuth2:经过身份验证的默认gmail帐户(在ClientLogin早期使用),oauth,oauth-2.0,google-oauth,google-spreadsheet-api,gspread,Oauth,Oauth 2.0,Google Oauth,Google Spreadsheet Api,Gspread,去年我一直在使用gspread(通过ClientLogin验证)。现在我想使用OAuth2。我遵循了gspread网站上的教程: 问题是,这种方法会创建新的“电子邮件地址”(在console.developers.google中),而该地址无法访问电子表格-所有电子表格都应该再次共享。如果你有1000多张电子表格,这真的很难做到 问题是:如何使用OAuth2验证我的默认gmail帐户(我一直使用它通过ClientLogin访问) 谢谢大家! 编辑: 我遵循了本教程: 但我修改了第1.2点的代码:
结果-有些电子表格可用,有些不可用,我不知道为什么(访问列表中的相同条目)…看起来编辑的代码有效。因此,这是一个有效的解决方案: 我遵循了本教程: 但我修改了第1.2点的代码:
唯一的问题是Google Sheets API只返回500个结果(因此,如果在有更多的电子表格不在结果中时使用gspread->gspread会引发电子表格NotFound)。您提到的新电子邮件地址是“客户端电子邮件”中的地址吗?我一直在使用它example@gmail.com(带密码)去年使用ClientLogin进行身份验证。所有电子表格都属于example@gmail.com. 我希望能够通过OAuth2访问所有电子表格,而无需分别更改每个电子表格的任何权限。当您尝试访问您说不可用的电子表格时,是否会出错?可能是新旧样式的电子表格。还是谷歌的商业账户?好的。似乎有两个问题:1.gspread中的Bug(我刚刚报道过)。2.Google API相关问题-Google Sheets API仅返回500个结果(因此,如果有更多的电子表格不在结果中->gspread将引发电子表格NotFound)。因此,通过EditWorks中描述的OAuth2进行身份验证。