我有一个由Google批准的Google OAuth2客户端,该客户端可以脱机访问具有所需范围的用户帐户。我的后端应用程序存储并使用刷新令牌在需要时刷新访问令牌。
最近,我们看到我们的令牌刷新尝试遇到了来自Google的错误:
{
"error" : "invalid_grant",
"error_description" : "Token has been expired or revoked."
}
没有其他信息。
我的Google OAuth客户端没有任何更改。用户尚未更改帐户密码。该用户尚未撤消对我的客户端的访问权限。
突然刷新令牌以获取此类错误的原因可能是什么?以及将来如何避免这种情况?
答案 0 :(得分:1)
我遇到了同样的问题,因为我在 2 个不同的文件中运行我的代码并且我删除了 token.pickle 文件,再次重新运行它。
答案 1 :(得分:0)
您是否无意中多次要求刷新令牌?大约有一个限制。一个帐户可以存在的25个刷新令牌。