dro*_*ers 2 javascript node.js google-sheets-api
我一直在研究一个 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;
Run Code Online (Sandbox Code Playgroud)
但是,这将返回以下响应,
{ message: 'Invalid value at \'data.values[0]\' (type.googleapis.com/google.protobuf.ListValue), " "',
domain: 'global',
reason: 'badRequest' }
Run Code Online (Sandbox Code Playgroud)
我没能弄清楚这个请求的哪一部分使它变得“糟糕”。API 没有提供任何关于它为什么不接受我的请求的线索。我有适当的范围和身份验证,我的 get 请求工作得很好。消息中的 URL 链接到 404 页面。
任何帮助,将不胜感激。提前致谢。
values使用 at 的请求主体sheets.spreadsheets.values.update必须是二维数组。从你的问题来看,这似乎active[1]是一个字符串。那么如何修改如下?
"values": [active[1]]
Run Code Online (Sandbox Code Playgroud)
"values": [[active[1]]]
Run Code Online (Sandbox Code Playgroud)
range: active[5] + active[4],吗?| 归档时间: |
|
| 查看次数: |
732 次 |
| 最近记录: |