javascript - "Unknown name "": must be root element."错误与 Node.js 谷歌电子表格

标签 javascript node.js google-sheets-api

我正在使用 discord 机器人将信息读/写到单个 Google 电子表格,因此我一直在尝试学习记录不完整的电子表格 API。我已经想出了如何逐行追加、读取和删除行。我正在尝试通过将单元格值更改为 vals[1] 中的值来编辑一行。

这使用 Google Spreadsheets API v4 和 Node.js v10.13.0。此 sheets.spreadsheets.update 方法结构是直接从 Google 的 Node.js 示例中复制的。当然,我只是为所有参数插入了我自己的值。我已经到处寻找我遇到的特定类型的错误。我还仔细检查了 API,了解可能存在的问题。

vals = [number, [cell1, cell2, undefined]];
sheets.spreadsheets.values.update({
  spreadsheetId: config.spreadsheet,
  range: sheetNames[sheet] + '!A' + vals[0] + ':B',
  resource: vals[1],
  valueInputOption: 'RAW',
}, (err, result) => {
  if (err) {
    console.log(err);
  } else {
    message.channel.send('**Successful `edit` request!**')
    //other code
  }
});

显然,代码在请求中抛出错误。它应该顺利进行到“成功的编辑请求”消息。

{ Error: Invalid JSON payload received. Unknown name "": Root element must be a message.
    at Gaxios.<anonymous> ( [other files]/node_modules/gaxios/build/src/gaxios.js:73:27)
    at Generator.next (<anonymous>)
    at fulfilled ([other files] /Personal Projects/siracha/node_modules/gaxios/build/src/gaxios.js:16:58)
    at process._tickCallback (internal/process/next_tick.js:68:7)

最佳答案

  • 您想使用 googleapis 和 Node.js 来放置值。
  • 您已经能够使用 Sheets API 设置和获取值。

如果我的理解是正确的,这个修改怎么样?请为 resource 使用对象,为 values

使用二维数组

来自:

resource: vals[1],

收件人:

resource: {values: [vals[1]]},

备注:

  • 在您的值中,我认为您可以使用 range: sheetNames[sheet] + "!A"+ vals[0], 而不是 range: sheetNames[sheet] + "!A"+ vals[0] + ":B",.

引用:

如果这不是解决方案,我深表歉意。

关于javascript - "Unknown name "": must be root element."错误与 Node.js 谷歌电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422188/

相关文章:

javascript - 屏蔽 UI JavaScript 导出事件

node.js - 我可以指示nightmare.js转到本地主机上的快速路由吗?

javascript - Waterline ORM - 检查数组属性是否包含值

google-sheets - Google Sheets 水平迷你图条形图

java - 如何 BatchUpdateSpreadsheetRequest google Sheets java api 中的特定工作表选项卡?

python - 使用 Python 从 Google Drive/Workspace 下载电子表格

javascript - 如何在javascript中的另一个子窗口选项卡中打开子窗口?

javascript - 获取asp标签值并放入javascript函数

javascript - 粗糙的动画

node.js - 每个文件的上传进度令人生畏