Google令牌刷新返回“令牌已过期或吊销”。

时间:2018-08-14 16:33:19

标签: google-api google-oauth google-oauth2

我有一个由Google批准的Google OAuth2客户端,该客户端可以脱机访问具有所需范围的用户帐户。我的后端应用程序存储并使用刷新令牌在需要时刷新访问令牌。

最近,我们看到我们的令牌刷新尝试遇到了来自Google的错误:

{
    "error" : "invalid_grant",
    "error_description" : "Token has been expired or revoked."
}

没有其他信息。

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

突然刷新令牌以获取此类错误的原因可能是什么?以及将来如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,因为我在 2 个不同的文件中运行我的代码并且我删除了 token.pickle 文件,再次重新运行它。

答案 1 :(得分:0)

您是否无意中多次要求刷新令牌?大约有一个限制。一个帐户可以存在的25个刷新令牌。