当前位置: 首页 > 知识库问答 >
问题:

如何为已安装的应用程序授权google api访问(不使用localhost)

梁丘高朗
2023-03-14

我有一个用Python编写的独立应用程序,它使用本机Google客户端API生成对BigQuery模式的查询。代码试图按照您的预期授权google api。从python应用程序引用的My client secrets指定了一个重定向选项“urn:ietf:wg:oauth:2.0:oob”。当我运行应用程序时,它会按照预期在默认浏览器中呈现google authorization页面。当我按Accept时,我得到一个来自服务器错误的无响应。我注意到地址栏中的URL以http://localhost:8080开头,这表示响应希望我有一个正在运行的本地Web服务器侦听端口8080,而我没有。我不知道为什么要重定向到localhost而不是我在客户端机密json文件中指定的选项。

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

谢谢,J.D.

共有1个答案

双恩
2023-03-14

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

J.D.

 类似资料:
  • 1、管理员登录企业管理平台,进入应用中心,点击进入应用市场 2、选择一个需要安装的应用,点击进入详情 3、点击安装按钮,开始授权安装 4、在弹窗中选择需要授权的成员范围,只有被授权的成员可以在客户端访问该应用 5、确定完成授权安装,可通知成员重新登录如流客户端访问应用

  • 我正在尝试获取iOS应用程序中的用户位置。我首先在我的项目中包括了corelocation框架。然后点击一个按钮,我调用核心位置api,如下所示。当我试图将其安装到设备中时,核心位置从不请求用户权限。当我尝试在单击按钮时获取位置时,我得到的KClauthorizationStatusNotDetected为AuthorizationStatus。请帮我做这件事。我不知道发生了什么事。 这是我的sh

  • 假设我有一个web应用程序(“MyDriveApp”)需要在后台服务中访问驱动器文件。它要么拥有正在访问的文件,要么在所有者共享文档的谷歌账户中运行。 我明白我的应用程序需要一个刷新令牌,但我不想编写代码来获得它,因为我只会做一次。 注意。这不是使用服务帐户。该应用程序将在一个传统的谷歌账户下运行。服务帐户在某些情况下是一种有效的方法。然而,使用Oauth Playground来模拟应用程序的技术

  • 我试图在登录时获取令牌,然后在Main active中显示昵称。但是Main活动中的昵称始终为空值。我不确定如何从Interceptor类调用Main active。 BasicAuthInterceptor类:我尝试连接这个类和main类。但它没有起作用。(当我在main类中进行调试时,昵称值始终为null) 改装等级 RetrofitInterface接口:当我在Main活动中获得令牌时,我无

  • 我一步一步地遵循这篇论文:https://richonrails.com/articles/google-authentication-in-ruby-on-rails/我创建了一个全新的rails应用程序来测试。但是我一直得到同样的错误:错误:invalid_request 重定向uri的参数值无效:不允许原始IP地址:http://0.0.0.0:3000/auth/google_oauth2

  • 谷歌正在取消不太安全的应用程序访问功能。我正在为我的网站的联系人页面使用smtp电子邮件服务。但在2022年5月30日之后,这项服务可能无法工作。 有没有其他方法可以让第三方不太安全的应用程序访问我的Gmail帐户。。? 应用程序密码能解决这个问题吗...?我怀疑设置应用程序密码也不会提供访问权限,因为谷歌表示这可能不适用于不太安全的应用程序。 那么有什么方法可以解决这个问题,以便smtp电子邮件