【发布时间】:2018-02-09 00:07:02
【问题描述】:
我在 Postman 中使用以下参数调用 Google 表格更新请求:
Url:https://sheets.googleapis.com/v4/spreadsheets/SpreadSheetId/values/SheetName!A1:D5
请求类型:PUT
标头:授权 - MyAccessToken
请求正文:
注意:为了更新到电子表格,我按照以下步骤操作:
使用此link 在 Google Api 控制台上创建一个应用程序,然后转到凭据部分。单击创建凭据,然后单击 OAuth 客户端 ID,将应用程序类型创建为 Web 应用程序。现在离开限制部分。然后创建。现在应用程序已创建。
在 OAuth 同意屏幕 选项卡中添加一些项目名称
现在,使用此 link 授权 API。在右上角,打开设置图标。选择 Use your own OAuth Credentials 为 true。从 Google Api 控制台上的项目中添加客户端 ID 和客户端密码。在下拉列表中选择 Google Sheet Api v4 下的 Scope 为 https://www.googleapis.com/auth/spreadsheets,然后授权 API。
如果获取 redirect_mismatch_uri。然后将重定向 URI 复制到 oathPlayground 或提示参数之前,并将其粘贴到 Google Api 控制台中项目的限制部分下的授权重定向 URI 中。然后会生成Access Token,
- 获取访问令牌。在我之前定义的请求中复制此访问令牌。
但出现错误。我无法弄清楚问题所在。 在此先感谢..
【问题讨论】:
-
当我看到你的问题时,我很担心Sheet API v4 的情况。您能否再次确认 API console 是否已启用 Sheet API v4?如果启用了 Sheet API v4,您可以在仪表板中看到它。我不知道这是否会成为您的解决方案。对不起。
-
是的,工作表 API 4 已启用。实际上,我可以使用 API 密钥从电子表格中读取数据。但是,我认为无法使用 OAuth 令牌将数据写入电子表格,因为 OAuth 令牌是强制写入的。
-
感谢您的确认。作为另一个确认,访问令牌的信息如何?您可以使用
curl 'https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=### access token ###'检索它。响应包括范围和到期时间。如果access token没问题,就要考虑request方法了。 -
不,我无法检索此访问令牌信息。我收到错误,即“需要 access_token、id_token 或 token_handle”。我认为,生成访问令牌时存在问题。你能帮忙吗?
-
感谢您报告结果。在您的情况下,您的访问令牌可能已过期。所以我有一个下一个问题。你有刷新令牌吗?
标签: api oauth google-sheets google-sheets-api