主题中的问题:为什么在使用模拟器的控制台中没有打印输出?是禁用还是这是一个错误?
我尝试使用示例“读取多个范围”:
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
当我使用SuperAgent我没有这个问题,但我决定使用 Window.fetch polifyl,我遇到了这个问题.我看到所有数据都已加载,但仍显示错误.你可以帮我识别一下这个错误:

在render()中,我根据获得的列表生成一个组件列表:
render() {
if (this.state.data.list) {
console.log("render: " + this.state.data.list);
var counter = 0;
const list = this.state.data.list.map((item) => {
....
Run Code Online (Sandbox Code Playgroud)