Google api 谷歌令牌刷新返回”;代币已过期或被撤销。”;

Google api 谷歌令牌刷新返回”;代币已过期或被撤销。”;,google-api,access-token,google-oauth,refresh-token,Google Api,Access Token,Google Oauth,Refresh Token,我有一个谷歌批准的谷歌OAuth2客户端,它提供对用户帐户的离线访问,并具有所需的作用域。我的后端应用程序存储并在需要时使用来刷新 最近,我们发现我们的令牌刷新尝试遇到了来自Google的错误,原因是: { “错误”:“无效的授权”, “错误描述”:“令牌已过期或吊销。” } 没有其他信息 我的Google OAuth客户端没有任何变化。用户尚未更改帐户密码。用户尚未撤消对我的客户端的访问权限 令牌刷新突然出现此类错误的原因可能是什么?将来如何避免(如果可能的话)?您是否无意中多次请求刷新令牌

我有一个谷歌批准的谷歌OAuth2客户端,它提供对用户帐户的离线访问,并具有所需的作用域。我的后端应用程序存储并在需要时使用来刷新

最近,我们发现我们的令牌刷新尝试遇到了来自Google的错误,原因是:

{
“错误”:“无效的授权”,
“错误描述”:“令牌已过期或吊销。”
}
没有其他信息

我的Google OAuth客户端没有任何变化。用户尚未更改帐户密码。用户尚未撤消对我的客户端的访问权限


令牌刷新突然出现此类错误的原因可能是什么?将来如何避免(如果可能的话)?

您是否无意中多次请求刷新令牌?一个帐户可以有大约25个现存的刷新令牌。我有同样的问题,因为我在两个不同的文件中运行我的代码,并且我删除了token.pickle文件,请重新运行它。

因此,如果我理解正确,当我第26次请求刷新令牌时,我收到的第一个刷新令牌无效,如果我继续坚持并尝试使用它,我会出错。我确实考虑到了这种可能性,并在每次请求时将应用程序更改为存储最新的刷新令牌。因此,我不会保留并使用无效的“旧”令牌。刷新令牌的限制已增加到50个活动令牌。无论如何,您是对的,一旦达到该限制,创建新的刷新令牌会自动使最旧的刷新令牌无效,而不会发出警告,因此您始终需要存储最新的刷新令牌。您不应该多次请求刷新令牌。有关于刷新令牌限制的文档吗?我找不到。我对此表示怀疑。@slideshowp2我怀疑该限额是否有正式记录。他们的关键是,如果你要求超过2或3,你应该考虑重新设计你的应用程序。这个答案对我来说是有效的。我有一个pickle文件,所以在pickle文件过期之前,我不需要一直对自己进行身份验证。但错误并没有描述这个问题。