我目前正在开发一个小型node.js项目,它接受一个html页面的输入并将值插入到Google表格中。一旦我运行程序,我就可以轻松地将值发布到工作表上。但是,当我尝试再次执行此操作而不重新启动程序时,值不会更新。我在console.log(req.body);
函数中尝试app.post
并且值相同,要求我重新启动程序以插入一系列新值。当我从发布函数中调用请求的值时,它会显示正确的值,但更改不会显示在工作表中。此外,不会显示任何错误消息。
还有其他人遇到过这个错误吗?可以做些什么来减轻它?
提前致谢
编辑
表格更新代码(有效是包含数据的数组数组,其中x轴是每个单独的单位)
for (var i=0; i<active.length; i++){
var request1 = {
spreadsheetId: <id>,
range: active[i][4].toUpperCase() + active[i][5] ,
auth: auth,
valueInputOption: "RAW",
resource: {
"range": active[i][4].toUpperCase() + active[i][5],
"values": [[active[i][1]]]
}
}
sheets.spreadsheets.values.update(request1, function(err, response){
if (err) return err;
});
}
我认识到update
可以使用多个参数,但我发现发出多个请求更容易。我认为这不会导致问题,因为仅包含一个单元的更新仍会受到影响。