【问题标题】:403 when exchanging authorization code for access token with Google's oauth2 service使用 Google 的 oauth2 服务交换访问令牌的授权码时出现 403
【发布时间】:2025-12-18 13:25:01
【问题描述】:

直到今天,我一直能够使用 Google 的 api 来交换授权码以获取访问令牌。在过去的一年里,这方面没有任何问题。但现在我得到一个 403 状态码。我的 POST 正文如下所示:

code=4%2FUwDPiS*********& redirect_uri=https%3A%2F%2Flocalhost%3A57081& client_id=123******& client_secret=123*******& scope=& grant_type=authorization_code

api端点是:

https://www.googleapis.com/oauth2/v4/token/

Google API 游乐场在交换授权令牌时工作正常。

我认为也许谷歌变得越来越严格并且需要 https 来重定向(我最初没有)。但是即使添加了https,它也没有帮助。谷歌现在是否有可能阻止重定向到本地主机?如果不是,还有什么问题?

【问题讨论】:

  • Google 的完整错误是什么?
  • 它只返回 403 而没有错误信息。我什至尝试创建新凭据,但没有帮助。
  • 403 通常是配额违规,通常不会在登录时命中。
  • 我刚从 Google 上看到这个关于限制的页面:support.google.com/cloud/answer/… 但奇怪的是,它包含一条错误消息,显示 rate_limit_exceeded。我不明白。不过,您可能对超出限制是正确的,尽管我觉得这很难相信,因为该应用尚未发布,而且我每天只登录几十次。

标签: oauth google-api google-oauth


【解决方案1】:

当时 Google 的 OAuth 服务已关闭,或者已达到我调用 api 的限制。不知道是什么导致了问题,但它在 24 小时后工作。如果您怀疑已达到限制,请查看此链接:

https://support.google.com/cloud/answer/9028764

【讨论】:

    最近更新 更多