Dav*_*ney 1 google-oauth google-sheets-api
我有一个 PHP 应用程序,不幸的是,它已经使用了 1.1.4 版的 Google Client API,我无法更改它,这使得我无法使用 2.X 版的 Google PHP Sheets API。
但是,我希望能够直接使用 Google Sheets REST API,进行我自己的 curl 调用(如果这很有趣,可以使用 Guzzle)。
我是谷歌 API 的新手,我已经翻遍了他们的文档,但我一直无法弄清楚如何做一些基本的事情。
出于这个问题的目的,我想简单地通过 API 使用 POSTman 之类的工具创建一个新的 Google 电子表格。
我知道我首先必须通过https://www.googleapis.com/auth/spreadsheets. 问题是我不太清楚如何通过这个调用。我假设它需要 GET,因为 POST 返回一个错误,指出该方法不可用。
获得该令牌后,我如何在 POST 时使用它 https://sheets.googleapis.com/v4/spreadsheets
有人可以提供一个非常基本的示例,说明我可能会直接进行调用以简单地创建一个非常基本的默认电子表格吗?
还是我在想这一切都错了?感谢所有帮助。
如果您已经拥有 OAuth2 访问令牌,则可以在“授权”标头中传递它:
curl -L -d '{}' \
-H "Authorization: Bearer <INSERT ACCESS TOKEN HERE>" \
-H 'Content-Type: application/json' \
https://sheets.googleapis.com/v4/spreadsheets
Run Code Online (Sandbox Code Playgroud)
我刚刚验证了 curl 命令会创建一个新工作表。
不幸的是,正如您已经指出的那样,这可能是最简单的部分,而获取OAuth2 访问令牌更具挑战性。
这是我有时使用的(相对痛苦的,不幸的是)方法:
您应该首先在 API 控制台或云平台控制台中创建您自己的项目,并为您自己的 OAuth2 客户端 ID 和客户端密钥配置它。
接下来,为了随便玩玩,从位于https://developers.google.com/oauthplayground/的 Google OAuth2 Developer Playground 中,在“OAuth 2.0 配置”下设置您的客户端 ID 和客户端密码(这是设置图标 - 小齿轮在右上角)。在您选中“使用您自己的 OAuth 凭据”之前,输入这些内容的位置将被隐藏。然后,您可以按照左侧的步骤获取访问令牌,其范围为https://www.googleapis.com/auth/spreadsheets和https://www.googleapis.com/auth/drive。
如需更多操作,您可以在第 3 步中构建 POST 权限,或在上述 curl 命令中使用第 2 步中的访问令牌。
祝你好运 - 让认证部分正确是一件棘手的事情。有很多活动部分,我只是在这里说明高点。
关于库问题的悲剧——PHP 快速入门似乎相对干净地处理了身份验证。
| 归档时间: |
|
| 查看次数: |
3807 次 |
| 最近记录: |