适应谷歌表API Node.js快速开始与我自己的表工作,错误:错误:无法解析范围:类数据!

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

本文关键字:错误 数据 范围 工作 自己的 Node API 谷歌 js 我自己 开始      更新时间:2023-09-26

Sheets API Node.js快速入门

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

所以我在上面的链接中运行了快速入门,它起作用了,棒极了。然后我将他们的电子表格id更改为我试图从中提取数据的谷歌表格id:

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/后面的字符串是my sheet的id。

现在,尝试运行快速启动代码与我的工作表的id只是产生错误:API返回一个错误:

错误:无法解析范围:类数据!A2: E

原来你需要用你正在使用的表的名称来替换class Data ..我的恰好是Form Responses 1所以当我把它改成Form Responses 1的时候

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

在你的例子中:

range: 'Class Data!A2:E',

Google Worksheet Name为'Class Data'。

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

默认谷歌工作表名称是" Sheet1 的。