Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gspread/OAuth2:经过身份验证的默认gmail帐户(在ClientLogin早期使用)_Oauth_Oauth 2.0_Google Oauth_Google Spreadsheet Api_Gspread - Fatal编程技术网

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

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点的代码:

去年我一直在使用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进行身份验证。