我试图使用“读取多个范围”的示例:
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 示例,我用我的电子表格 ID 替换了“spreadsheetId”。 但是当我发送 GET 请求(通过 Postman)时,我收到以下响应:
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"status": "PERMISSION_DENIED"
}
}
我使用了https://developers.google.com/oauthplayground/进行了授权,使用我的电子邮件对Spreadsheet API v4进行了授权,最后生成了一个包含密钥的长链接,并看到了正确响应和数据表内容。
我的问题是: 为什么不能只替换Google API (https://developers.google.com/sheets/api/samples/reading)示例中的电子表格 ID 。 附:我的电子表格链接是公开的,我的电子表格是公开的,可在 JSON 格式下使用,并且想要正确使用 Google Spreadsheet API v4 的 url 来发送多个请求的 batchGet 是什么?
我采用了另一种方法并且它运作正常,但为什么第一种方法 (v4) 不起作用呢:
https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values?alt=json
当我尝试在一个请求中结合两个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
======================================
编辑:
SpreadSheetID:1KBk1J7TJCwnayMnTbaysqvFk98kVDdxXWNw2JYc3bW0
隐身模式下可用:电子表格
JSON格式:JSON
参考资料:Google Sheets API v4:读取多个范围
使用相同的SpreadSheetID示例:错误 403