python google-api 快速入门示例记录很少

问题描述 投票:0回答:2

他们说这是一个快速入门,但我不知道哈哈

我花了整整一周的时间尝试用 Ruby 连接到 google api,最终说我要看看用 python 是否更容易,事实证明并非如此。

我已在 Oauth 凭据中添加了重定向 URI。我尝试过使用网络应用程序类型、桌面应用程序和电视或有限的输入设备。

它们都返回错误。

  1. 错误 400:重定向 uri 不匹配
  2. 错误 400:无效请求
  3. 无法登录,您使用的浏览器不支持javascript,请尝试在启用了javascript的浏览器中登录。

它不断尝试使用 localhost uri,即使它在 json 凭证中设置为我授权的 uri....

有没有人可以帮助我获得一个与 API 工作的基本示例连接,我开始失去希望,尝试构建一个像我迄今为止研究中那样混乱的 API 是现实的。无论你走到哪里,你都会看到开发人员在原本需要一个小时的事情上浪费了 5 天。

编辑如下!!!!

这太令人困惑了,我不得不尝试进行基本的 api 调用并消除这些已弃用的依赖项带来的所有混乱。

我已经转向尝试使用邮递员和本教程取回数据 >> https://medium.com/kinandcartacreated/google-authentication-with-postman-12943b63e76a

我仅使用类型为“Web 应用程序”的 OAuth2.0 凭证成功生成了身份验证令牌

然而,当试图达到这个终点时...... 获取 https://admin.googleapis.com/admin/directory/v1/customer/MY-CUSTOMER-ID/devices/mobile?projection=FULL

我收到以下错误...

我知道最终我需要为该应用程序正确配置一个服务帐户,但是考虑到这一直是徒劳的,我一直在推迟它以保持实验受控。

至少在接下来的 4 小时内,我将努力揭开此服务帐户授权的神秘面纱......

google-api google-api-python-client
2个回答
1
投票

我在“快速入门”方面也遇到了一些困难。

有一些事情需要考虑,但实际上并没有明确记录。

按照文档中的说明在 Google Console 的相应页面中设置凭据后,您应该下载 json 文件并将其保存到与脚本相同的目录中。

请注意,快速入门有自己的本地服务器,它会在您运行它时启动。您可以在脚本的这一行中设置端口。例如:

creds = flow.run_local_server(port=3000)

然后,当您在项目中配置凭据时,您可以将重定向 URI 设置为 http://localhost:3000/

确实需要一些耐心,因为如上所述,有时需要几个小时才能使控制台中的凭据设置生效!


0
投票

https://developers.google.com/sheets/api/quickstart/python

与 CptCook 相同,在我的例子中,快速入门中定义的端口设置为“0”,这会导致 redirect_uri 错误。

删除并使用默认值解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.