Google Cloud API 我的 URI 应该是什么

What should my URI be for Google Cloud API

我想通过我计算机上的 python 脚本使用 Gmail API 发送电子邮件。

这是我目前的代码:

test.py

from google_auth_oauthlib.flow import InstalledAppFlow
flow = InstalledAppFlow.from_client_secrets_file('client_secret.json',scopes=['email'], redirect_uri='http://localhost/authorize/')
flow.run_local_server()

当我执行这个时,它会将我重定向到一个单独的 url 显示这个

我对这个问题的理解是,我需要有一个 redirect uri 与我的 google 云平台仪表板上的一个相匹配。唯一的问题是我只想在本地 运行 所以我把 uri http://localhost/authorize 改为

确认一下,我确实在 Google 云平台上将 http://localhost/authorize 添加到我的 redirect uri

我引用了我找到的这个答案,但找不到我的解决方案: Correct redirect URI for Google API and OAuth 2.0

我发现我需要一个重定向 URI,因为我为 Web 应用程序而不是桌面应用程序制作了 OAuth2 密钥。在这种情况下,不需要重定向 uri。