【问题标题】:How to authorize google api access for installed applications (not using localhost)如何授权对已安装应用程序的 google api 访问(不使用本地主机)
【发布时间】:2025-12-29 10:50:06
【问题描述】:

我有一个用 Python 编写的独立应用程序,它使用本机 Google 客户端 API 在 BigQuery 中针对我的架构生成查询。该代码尝试按照您的预期授权 google api。从 python 应用程序引用的我的客户端机密指定“urn:ietf:wg:oauth:2.0:oob”的重定向选项。当我运行应用程序时,它会按预期在我的默认浏览器中呈现谷歌授权页面。当我按接受时,我收到“服务器无响应”错误。我注意到地址栏中的 URL 以 http://localhost:8080 开头,这表明响应期望我有一个正在运行的本地网络服务器正在侦听端口 8080,但我没有。我不确定为什么它试图重定向到 localhost 而不是我在客户端机密 json 文件中指定的选项。

我怀疑这是我无法授权的原因,但不确定为什么它会重定向到 Localhost。

谢谢, 法学博士

【问题讨论】:

  • 问题不在于 localhost URL 正在呈现,而是我从服务器收到错误响应。页面显示 ERR_EMPTY_RESPONSE,无法加载网页,因为服务器未发送数据。

标签: python api authorization


【解决方案1】:

所以问题本质上是环境问题。我的机器(MacBook)无法识别 localhost,所以如果我将 URL 修改为 127.0.0.1,则授权正常完成。

法学博士

【讨论】: