gmail api 刷新令牌不起作用

时间:2021-06-06 19:54:55

标签: gmail-api

我正在使用 Gmail api 从我的 Oracle 数据库发送电子邮件。 一段时间后,Oauth2 令牌过期,需要使用刷新令牌刷新令牌。 所有这些都运行良好(在 Postman 和 Oracle 中)。 当邮件有一段时间(几周)没有使用时,刷新令牌不再起作用。 然后我需要获得一个新的授权码等等。好像 gmail-api 在一段时间后撤销了它的授权。 有没有办法解决这个问题?

提前致谢。

服务

2 个答案:

答案 0 :(得分:0)

导致刷新令牌过期的原因有很多,这里是我的前三项。

仍在测试中且尚未通过 Google 验证过程的应用程序的刷新令牌将在两周内过期。

enter image description here

如果用户更改了他们的密码,这也会导致刷新令牌在使用 gmail 范围时过期。

如果您授权应用程序,然后再次授权,您将获得两个刷新令牌,两者都可以使用,一旦达到该数字,您最多可以拥有五十个未完成的刷新令牌,第一个将过期,因为您最多可以拥有五十个未完成的刷新令牌。

答案 1 :(得分:0)

在此处查看可能的刷新令牌过期原因:https://developers.google.com/identity/protocols/oauth2#expiration