【发布时间】:2017-11-28 18:37:12
【问题描述】:
我尝试使用示例“读取多个范围”:
https://sheets.googleapis.com/v4/spreadsheets/{SpreadsheetID}/values:batchGet?ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUES?majorDimension=COLUMNS
来自:Google Sheets API v4 example 我用我的电子表格 ID 替换了“spreadsheetId”。 但是当我(通过邮递员)发送 GET 请求时,我收到:
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"status": "PERMISSION_DENIED"
}
}
比我用的https://developers.google.com/oauthplayground/ 我通过电子邮件对电子表格 API v4 进行了授权,最后我生成了一个带有密钥的长链接,并看到了我的数据表内容的正确响应。
接下来是我的问题: 为什么无法使用 Google API (https://developers.google.com/sheets/api/samples/reading) 中的示例仅替换电子表格 ID。 P.s 指向我的电子表格的链接是公开的,我的电子表格是公开的并且以 JSON 格式提供,Google 电子表格 API v4 的 url 的正确用法是什么,以便发送带有多个请求的 batchGet?
P.s.s 我使用另一种方法,它有效,但为什么第一种方法 (v4) 不起作用:
https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values?alt=json
当我尝试在一个请求中组合 2 个 API 并收到错误 “不一致的重复查询参数范围”:
https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values:batchGet?ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUES?majorDimension=COLUMNS
========================================
已编辑:
电子表格ID:1KBk1J7TJCwnayMnTbaysqvFk98kVDdxXWNw2JYc3bW0
在隐身模式下可用:Spreadsheet
JSON 格式:JSON
参考:Google Sheets API v4: Read multiple ranges
与 SpreadSheetID 相同的示例:ERROR 403
【问题讨论】:
-
这是一个链接,例如:Data Table JSON 格式的相同电子表格:json API v4:error 403
-
如果您通过服务帐户使用 JWT/OAuth 2.0 进行身份验证,那么您需要确保与服务帐户电子邮件共享特定工作表
标签: google-sheets google-spreadsheet-api