gpt4 book ai didi

javascript - node.js Google Sheets API 不允许发布新值

转载 作者:行者123 更新时间:2023-11-30 09:22:33 26 4
gpt4 key购买 nike

我一直在开发一个 node.js 项目,该项目根据人名和日期提取单元格的位置。我可以很容易地弄清楚这一点,但是当需要发布到单元格中时,.update 函数仅返回 400 响应,表示请求的格式错误。我一直在通过文档搜索所需的表单,并尝试使用他们网站上的 API 控制台,但没有成功。这是我的代码示例

active = [<name>, <value>, <comment>, <var>, <column>, <row>];
var request1 = {
spreadsheetId: <id> ,
range: active[5] + active[4],
auth: auth,
valueInputOption: "RAW",
resource: {
"range": active[5] + active[4],
"values": [active[1]]
}
}
sheets.spreadsheets.values.update(request1, function(err, response){
if (err) console.log(err);
else return;

但是,这会返回以下响应,

{ message: 'Invalid value at \'data.values[0]\' (type.googleapis.com/google.protobuf.ListValue), " "',
domain: 'global',
reason: 'badRequest' }

我没能弄清楚这个请求的哪一部分使它变得“糟糕”。 API 没有给出任何关于为什么不接受我的请求的线索。我有适当的范围和身份验证,并且我的获取请求工作得很好。消息中的 URL 链接到 404 页面。

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

sheets.spreadsheets.values.update 中使用的请求正文的

values 必须是二维数组。从你的问题来看, active[1] 似乎是一个字符串。那么修改如下怎么样?

来自:

"values": [active[1]]

致:

"values": [[active[1]]]

引用:

注意:

  • 此答案假设您可以使用 Sheets API。
  • 如果这不起作用,我可以询问一下 range: active[5] + active[4], 的值吗?

关于javascript - node.js Google Sheets API 不允许发布新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50691103/

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