gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:55:16 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com