刷新G Suite Admin SDK的Directory API的OAuth2令牌时出错

时间:2018-02-28 05:57:10

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

2016年11月,我们的服务遇到了this answerthis answer中描述的问题,我们必须让用户重新授权我们的应用。

2018-02-05T04:55:56Z开始,我们的服务再次开始出现这些错误:

{
    "error" : "invalid_grant"
}

{
    "error" : "invalid_grant",
    "error_description" : "Account has been deleted"
}

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

从那时起到解决上一个问题的时间,我们的服务根本没有遇到任何错误。我们没有改变。

这是同一问题的重复吗?

1 个答案:

答案 0 :(得分:2)

Account has been deleted表示删除了为您提供正在使用的刷新令牌的帐户。

您无法做到这一点,用户不再存在停止使用刷新令牌

Token has been expired or revoked.表示您正在使用的刷新令牌已不再有效,原因可能有多种,原因是授予您访问权限的用户已通过其Google帐户撤消了访问权限。

当发生这种情况时,您应该重新提示用户再次验证您的应用程序,您需要一个新的刷新令牌。

这些在技术上是不同的问题,并且应该以不同的方式处理,您无法阻止这些错误,因为它们与用户帐户和您的访问权限相关。