我遇到了Google plus访问令牌的问题。它有时会给我“Invalid Credentials”错误消息,有时同一个令牌显示为活动状态。
以下是步骤
用户确认使用所选范围访问Google帐户的权限。
检索刷新令牌和访问令牌并将其保存到长时间存储。
用于在需要时使用存储的刷新令牌刷新令牌
但有时我会遇到奇怪的行为: 对Google API的请求返回Invalid Credentials(401)错误。刷新访问令牌(使用存储的刷新令牌)不起作用。
访问令牌刷新方法 使用googleapis npm模块刷新令牌 https://www.npmjs.com/package/googleapis
oauth2Client.refreshAccessToken(function (err, tokens) {
if (err) {
console.log('error', err);
}
console.log('access tokens', tokens.access_token); // Access token
console.log('refresh tokens', tokens.refresh_token); // Refresh token
});
问题: 这种行为的原因是什么?
此行为是否与任何Google API速率限制相关?因为相同的标记有时会起作用而不是其他时间。
有没有办法验证刷新令牌?
答案 0 :(得分:1)
每次使用刷新令牌刷新访问令牌时,您都会获得新的访问令牌。刷新令牌没有到期。您可以尽可能多地使用刷新令牌来刷新访问令牌