Gmail API OAuth2 错误:redirect_uri_mismatch

kas*_*hiB 2 python redirect oauth-2.0 google-api-client gmail-api

我跟着这个 Gmail API Python 快速入门教程:https : //developers.google.com/gmail/api/quickstart/python

我按照说明在 API 控制台中配置了我的 OAuth 客户端 ID(请参阅下面的第一张图片)。但是,启动脚本会打开一个浏览器会话,导致下面的 400 错误。

重定向 URL 与 API 控制台中注册的内容相匹配。

但是,快速入门脚本会打开以下 URL:https : //accounts.google.com/o/oauth2 ... & redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F ...

手动将重定向 URI 更改为http://localhost:8080部分解决了我处理授权请求时的问题,但随后无法将响应返回到命令提示符。

如何强制快速入门程序生成将重定向 URI 保留为http://localhost:8080的 URL ?

谷歌 API 控制台

400错误

noo*_*gui 6

你得到的错误的原因是Python Quickstart说:

d。选择凭据选项卡,单击创建凭据按钮并选择 OAuth 客户端 ID。

电子。选择应用程序类型Other,输入名称“Gmail API Quickstart”,然后点击 Create 按钮。

但是,看看您在做什么,您使用的是Web Application而不是Other

当我使用Other作为client_secret.json时,我没有遇到这个问题。

结果

身份验证流程已完成。

不需要黑客/解决方法。只需按照说明进行操作:)

  • 目前提供以下应用程序类型:Web 应用程序、Android、Chrome 应用程序、iOS、电视和有限输入设备、桌面应用程序、通用 Windows 平台 (UWP)。我不明白哪一个是Python脚本的? (5认同)