google-api – 为G Suite Admin SDK的目录API刷新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."
}

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

这是同一问题的重复吗?

最佳答案
帐户已被删除意味着删除了为您提供正在使用的刷新令牌的帐户.

没有什么可以做的,用户不再存在停止使用刷新令牌

令牌已过期或已撤销.表示您正在使用的刷新令牌不再有效可能有几个原因,最后一个是授予您访问权限的用户已通过其Google帐户撤消了访问权限.

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

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

转载注明原文:google-api – 为G Suite Admin SDK的目录API刷新OAuth2令牌时出错 - 代码日志