Google api 访问类型:';在线';和批准提示:';力';一起请求第二次脱机访问

Google api 访问类型:';在线';和批准提示:';力';一起请求第二次脱机访问,google-api,google-oauth,google-contacts-api,Google Api,Google Oauth,Google Contacts Api,我尝试使用两个参数授权我的应用程序: https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds &response_type=code &access_type=online &approval_prompt=force &redirect_uri=..... ... 当它第一次请求访问“管理您的联系人”时,就可以了。 但是当我第二次尝试授权时,它会要求用户允许

我尝试使用两个参数授权我的应用程序:

https://accounts.google.com/o/oauth2/auth?scope=https://www.google.com/m8/feeds
&response_type=code
&access_type=online
&approval_prompt=force
&redirect_uri=.....
...
当它第一次请求访问“管理您的联系人”时,就可以了。 但是当我第二次尝试授权时,它会要求用户允许“具有脱机访问”权限,这是不正确的

清理饼干没用。都没有在帐户设置中取消访问权限。看起来像谷歌的bug

实际上,我只需要强制用户在授权时选择帐户,而不是强制要求脱机访问


我还尝试了
prompt=select\u account
,但它根本不起作用。

似乎
prompt=select\u account
确实有效。只需要在同一台计算机上登录多个帐户。

你为什么还要问?为什么不保存刷新令牌并在下次使用它呢?我有一个链接导入联系人。就我而言,为同一个账户打两次电话是多余的。因此,当再次使用单击时,用户有多个帐户,我想让用户选择帐户,而不是再次使用相同的访问令牌。您可以将每个帐户保存在一个文件中,并将其与用户名关联。然后允许用户选择要登录的帐户。这仍将再次向他们显示该帐户。你不需要重新确认他们已经给了你。将它们存储为选项让用户选择应该使用哪一个不是更好吗?因为没有它,我只能为第一个帐户存储令牌,第二次它甚至不会显示对话框。