2016年11月,我们的服务遇到了this answer和this 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."
}
从那时起到解决上一个问题的时间,我们的服务根本没有遇到任何错误。我们没有改变。
这是同一问题的重复吗?
答案 0 :(得分:2)
Account has been deleted
表示删除了为您提供正在使用的刷新令牌的帐户。
您无法做到这一点,用户不再存在停止使用刷新令牌
Token has been expired or revoked.
表示您正在使用的刷新令牌已不再有效,原因可能有多种,原因是授予您访问权限的用户已通过其Google帐户撤消了访问权限。
当发生这种情况时,您应该重新提示用户再次验证您的应用程序,您需要一个新的刷新令牌。
这些在技术上是不同的问题,并且应该以不同的方式处理,您无法阻止这些错误,因为它们与用户帐户和您的访问权限相关。