调整Google表格API Node.js快速入门以使用我自己的工作表,错误:错误:无法解析范围:类数据!A2:E

时间:2016-10-25 13:11:03

标签: javascript node.js google-apps-script google-sheets google-sheets-api

Sheets API Node.js Quickstart

我正在开发一个网络应用程序,基本上从google表单中获取一堆用户提交的数据,这些数据存储在google工作表中,从google工作表中提取数据,我最终想要获取该数据,将它存储在SQL数据库文件中,以便我们可以从那里使用我们程序中的数据。

所以我在上面的链接中浏览了快速入门,它很有效,很棒。然后,我将他们的电子表格ID更改为我的Google工作表,我正在尝试从中提取数据:

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

我还需要在快速入门代码中更改其他内容,以便显示我的工作表信息吗?这是指向我的工作表的链接:https://docs.google.com/spreadsheets/d/1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI/edit?usp=sharing

和/ d /之后的字符串是我的工作表的id。

现在,尝试使用我的工作表的ID运行快速入门代码只会产生错误:The API returned an error: Error: Unable to parse range: Class Data!A2:E

2 个答案:

答案 0 :(得分:4)

原来你需要用你正在使用的工作表的名称替换Class Data ..我的恰好是Form Response 1,所以当我把它改成它工作时

答案 1 :(得分:1)

如果,Google电子表格中只有一个工作表那么 在定义范围时,您可以省略 Google工作表名称

在你的例子中:

range: 'Class Data!A2:E',

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

您可以在Google电子表格底部的标签中找到 Google工作表名称

默认 Google工作表名称为“ Sheet1 ”。