相关疑难解决方法(0)

Google Sheet API v4

我尝试使用示例“读取多个范围”:

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请求(由邮递员发送)时,我收到:

{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "status": "PERMISSION_DENIED"
  }
}
Run Code Online (Sandbox Code Playgroud)

比起我使用https://developers.google.com/oauthplayground/ ,我通过电子邮件对Spreadsheet API v4进行了授权,最后我生成了一个包含密钥的长链接,并看到数据表内容的正确响应。

接下来是我的问题:为什么不能使用Google API(https://developers.google.com/sheets/api/samples/reading)中的示例仅替换电子表格ID。Ps链接到我的电子表格是公开的,我的电子表格是公开的,并且以JSON格式提供,并且Google Spreadsheet API v4正确使用url以便发送具有多个请求的batchGet?

Pss我使用另一种方法,它可以工作,但是为什么第一种方法(v4)不起作用:

https://spreadsheets.google.com/feeds/list/{SpreadsheetID}/od6/public/values?alt=json
Run Code Online (Sandbox Code Playgroud)

当我尝试在一个请求中组合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
Run Code Online (Sandbox Code Playgroud)

=====================================
编辑:

SpreadSheetID:1KBk1J7TJCwnayMnTbaysqvFk98kVDdxXWNw2JYc3bW0

在隐身模式下可用:电子表格

JSON格式:JSON

参考:Google Sheets API v4:读取多个范围

带有SpreadSheetID的相同示例:错误403

google-sheets google-spreadsheet-api

4
推荐指数
2
解决办法
1万
查看次数