他们说这是一个快速入门,但我不知道哈哈
我花了整整一周的时间尝试用 Ruby 连接到 google api,最终说我要看看用 python 是否更容易,事实证明并非如此。
我已在 Oauth 凭据中添加了重定向 URI。我尝试过使用网络应用程序类型、桌面应用程序和电视或有限的输入设备。
它们都返回错误。
它不断尝试使用 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 Console 的相应页面中设置凭据后,您应该下载 json 文件并将其保存到与脚本相同的目录中。
请注意,快速入门有自己的本地服务器,它会在您运行它时启动。您可以在脚本的这一行中设置端口。例如:
creds = flow.run_local_server(port=3000)
然后,当您在项目中配置凭据时,您可以将重定向 URI 设置为 http://localhost:3000/
确实需要一些耐心,因为如上所述,有时需要几个小时才能使控制台中的凭据设置生效!
https://developers.google.com/sheets/api/quickstart/python
与 CptCook 相同,在我的例子中,快速入门中定义的端口设置为“0”,这会导致 redirect_uri 错误。
删除并使用默认值解决了问题。