【问题标题】:Manually expire a token in google api手动使 google api 中的令牌过期
【发布时间】:2025-11-22 10:20:04
【问题描述】:

看来我需要等待 60 分钟才能让我的 google 令牌过期。我正在尝试测试有关如何刷新令牌的代码是否有效,我没有时间等待 60 分钟来测试它是否有效。

有没有办法手动使谷歌令牌过期,以便我可以测试我的刷新令牌代码是否有效?

【问题讨论】:

    标签: php google-api youtube-api


    【解决方案1】:

    通过撤销 access_token,你也撤销了 refresh_token,docs

    令牌可以是访问令牌或刷新令牌。如果令牌是访问令牌并且有相应的刷新令牌,刷新令牌也将被撤销

    所以没有办法让 access_token 过期并保留 refresh_token。

    但是您可以测试 refresh_token 是否正在工作,而无需使 access_token 过期(您可以拥有多个 access_token)。

    否则,您可以在此网址上查看您的 access_token 的状态:
    https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_TOKEN_HERE

    并且根据返回你是否刷新你的access_token。

    【讨论】:

      【解决方案2】:

      URL https://accounts.google.com/o/oauth2/revoke?token={token} 应该撤销它。 documentation

      如果您使用的是 PHP gapi 客户端,您应该能够调用函数 $client->revokeToken(token) 让客户端为您进行调用。

      【讨论】:

      • 如果有人在看,这可行,但会使访问和刷新令牌无效。 :)
      最近更新 更多