我正在使用Gmail api从我的Oracle数据库发送电子邮件。一段时间后,Oauth2令牌过期,需要使用刷新令牌来刷新令牌。所有这些都工作得很好(在Postman和Oracle中)。当邮件有一段时间(几周)未使用时,刷新令牌不再起作用。然后我需要获得一个新的授权码,等等。gmail-api似乎在一段时间后撤销了它的授权。有没有办法解决这个问题?
提前谢谢。
Servé
发布于 2021-06-07 08:41:26
有许多事情可能会导致刷新令牌过期,这里是我的前三名。
仍在测试中,尚未通过google验证过程的应用程序将在两周内使其刷新令牌过期。
如果用户更改了他们的密码,这也会导致在使用gmail作用域时刷新令牌过期。
如果您授权应用程序,然后再次授权您将获得两个刷新令牌,这两个令牌都将有效,您最多可以拥有50个未完成的刷新令牌一旦达到该数字,第一个将会过期,因为您最多可以拥有50个未完成的刷新令牌。
发布于 2021-06-07 14:15:44
在此处查看可能的刷新令牌过期原因:https://developers.google.com/identity/protocols/oauth2#expiration
https://stackoverflow.com/questions/67863176
复制