Google Gmail API OAuth 2.0 错误 400:redirect_uri_mismatch

Posted

技术标签:

【中文标题】Google Gmail API OAuth 2.0 错误 400:redirect_uri_mismatch【英文标题】:Google Gmail API OAuth 2.0 Error 400: redirect_uri_mismatch 【发布时间】:2021-11-05 06:37:42 【问题描述】:

我正在尝试连接到 Google 的 Gmail API 以获取 gmail 数据并使用 Visual Studio Code 通过 jupyter notebook 和 Python 与服务进行交互。我跑了谷歌的quickstart.py,但我一直遇到这个错误:

授权错误

错误 400:redirect_uri_mismatch

您无法登录此应用,因为它不符合 Google 的 OAuth 2.0 政策。如果您是应用开发者,请注册重定向 Google Cloud Console 中的 URI。

它每次都会给我一个 URI,所以我继续将 URI 添加到 OAuth 2.0,但这个错误似乎永远不会停止。我不确定要为我正在使用的系统(VS Code、Jupyter 和 Python)放什么。我没有运行应用程序。我只想用这些数据做数据科学项目。

我在网上花了很多时间试图解决这个问题,但无济于事...请帮助我连接到 Gmail!同样,我只想从 Gmail 下载电子邮件数据并创建标签以通过 Python 对电子邮件进行排序。 提前感谢您的帮助!

【问题讨论】:

尝试使用 OAuth2.0 游乐场:developers.google.com/oauthplayground 将帮助您缩小此问题的范围。 如果您遵循参考的快速入门,您需要桌面应用程序,而不是 Web 应用程序。因此,当您为应用程序创建凭据时,您必须选择 Desktop app 而不是 Web application。这样,你就不需要添加 JS 源,也不需要重定向 URI。 嗨,我的评论解决了你的问题吗?在这种情况下,我会考虑将其发布为答案。 【参考方案1】:

尝试将以下内容添加到重定向 URI 部分:

http://localhost http://127.0.0.1

【讨论】:

以上是关于Google Gmail API OAuth 2.0 错误 400:redirect_uri_mismatch的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?

通过 OAuth 2.0 和私钥(即服务帐户)访问 Google Contacts Api

对 Gmail API 使用 oauth 令牌的疑问

有没有办法预先检查或避免 Google 的 Gmail / Google 日历 OAuth 审批流程中的范围复选框?

Gmail API 是不是支持使用 OAuth 服务帐户?

访问未授予或过期 GMAIL API 和 Oauth2 / 如何使用 GMAIL API 和 GSuite 域设置电子邮件签名