【问题标题】:The gmail api refresh token does not workgmail api 刷新令牌不起作用
【发布时间】:2021-08-24 00:56:45
【问题描述】:

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

提前致谢。

服务

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    有很多事情会导致刷新令牌过期,这是我的前三项。

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

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

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

    【讨论】:

    • 感谢您的快速回复。我的发布状态仍处于测试阶段,所以这一定是问题所在。当我想更改为生产状态时,我需要创建文档等。但是,我只想在自己的应用程序中自己使用这个 api。有没有办法解决这个问题?
    • 每隔几周授权一次应用程序,并在过期时获得一个新的刷新令牌。
    • 我不喜欢每两周授权一次。所以我想进入生产状态。谁能解释为什么我必须执行以下操作?指向您应用隐私政策的官方链接 一段 YouTube 视频,展示您计划如何使用从范围内获得的 Google 用户数据 书面说明告诉 Google 为什么您需要访问敏感和/或受限用户数据 您在 Google Search Console 中验证的所有域
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2018-01-06
      • 2017-04-19
      • 1970-01-01
      • 2021-06-14
      • 2017-07-18
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多