Zep*_*hyr 4 javascript google-api node.js google-oauth google-api-nodejs-client
我一直在使用 google API 从我的 node.js 项目中的服务器发送电子邮件。我已经设置了凭据并创建了刷新令牌和访问令牌,并且已经使用相同的内容超过 6 个月了,就像这样。
oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris);
oAuth2Client.setCredentials({ refresh_token, access_token, scope, expiry_date });
gmail = google.gmail({ version: 'v1', oAuth2Client });
gmail.users.messages.send({ /* email details */ });
Run Code Online (Sandbox Code Playgroud)
我expiry_date
发送的是我第一次创建令牌时收到的日期,因此该日期是过去的日期(超过 6 个月)。
我记得读过访问令牌会在一段时间后过期,但我不确定我的 access_token 何时过期或我将如何创建一个新的。我的电子邮件仍在发送,所以我有点困惑为什么它还没有停止工作。
所以我的问题本质上是
访问令牌在一小时后过期。知道它是否已过期的最好且唯一的方法是尝试一下,如果访问令牌已过期,API 将向您返回错误。
\n另一方面,刷新令牌在大多数情况下不会过期。您的代码很可能在需要时正确使用刷新令牌来请求新的访问令牌。此功能已内置到 Google apis js 客户端库中,您无需考虑。
\n 归档时间: |
|
查看次数: |
5383 次 |
最近记录: |