Adapting Google Sheets API Node.js Quickstart to work with my own sheet, error: Error: Unable to parse range: Class Data!A2:E

Adapting Google Sheets API Node.js Quickstart to work with my own sheet, error: Error: Unable to parse range: Class Data!A2:E

Sheets API Node.js Quickstart

我正在开发一个 Web 应用程序,它基本上从存储在 google sheet 中的 google 表单中获取大量用户提交的数据,提取数据来自 google sheet,我最终想获取该数据并将其存储在 SQL 数据库文件中,以便我们可以从那里在我们的程序中使用数据。

所以我 运行 通过上面 link 中的快速入门,它成功了,太棒了。然后我将他们的 spreadsheet id 更改为我的 google sheet 我试图从中提取数据的那个:

var sheets = google.sheets('v4');
sheets.spreadsheets.values.get({
  auth: auth,
  spreadsheetId: '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI',
  range: 'Class Data!A2:E',
},

我还需要在快速启动代码中更改任何其他内容以显示我的 sheet 信息吗?这是我 sheet 的 link:https://docs.google.com/spreadsheets/d/1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI/edit?usp=sharing

/d/ 后面的字符串是我的 sheet 的 ID。

现在,尝试使用我的 sheet 的 ID 运行 快速启动代码只会产生错误:API 返回错误:

Error: Unable to parse range: Class Data!A2:E

原来你需要用你正在使用的 sheet 的名称替换 Class 数据..我的恰好是 Form Responses 1 所以当我把它改成它工作

IF Google 电子表格中只有一张工作表 THEN 定义范围时,可以省略 Google 工作表名称

在你的例子中:

range: 'Class Data!A2:E',

Google 工作表名称 是“Class 数据”。

您可以在 Google 电子表格底部的选项卡中找到 Google 工作表名称

默认的Google工作表名称是'Sheet1'。