gpt4 book ai didi

javascript - 使用 Nodejs 将行添加到 Google Sheet

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:25 25 4
gpt4 key购买 nike

我有以下表格 Google Sheet sample

我正在使用这个nodejs模块google-spreadsheet我可以阅读、编辑单元格。没问题。但是当我尝试添加一行时,我收到此错误。

sheet #1: Sheet22 1000x26
Error: HTTP error 400 (Bad Request) - Blank rows cannot be written; use delete instead.

我寻找答案,它们都是关于编辑标题的?但我似乎无法理解这里缺少什么,因为标题已经在那里了。

非常感谢!

这是我的代码

saveTransaction: function(transaction){
var creds = require('./credentials.json');
var doc = new GoogleSpreadsheet('xxxxxxxx');
doc.useServiceAccountAuth(creds, function (err) {
if (err) console.log(err);
doc.getInfo(function (err, info) {
console.log('Loaded doc: ' + info.title + ' by ' + info.author.email);
sheet = info.worksheets[21];
console.log('sheet #1: ' + sheet.title + ' ' + sheet.rowCount + 'x' + sheet.colCount);

var newrow = {
title: 'banana',
type: 'fruit',
url: 'http://example.com'
};
doc.addRow(17, newrow, function( err, rows ){
if (err) console.log(err);
console.log(rows);

});

})
})
},

最佳答案

我在这里发现了一些可能的问题。一是您要添加到 doc 而不是 sheet。这可能有用 - 我不熟悉这部分 - 但如果它对其他人有帮助,我已经使用它来工作

sheet.addRow(newrow, function( err, rows ){

相反。

其次,更有可能的是,当我的列未设​​置为与我尝试添加的键匹配时,我收到了确切的错误消息。当它们都不匹配时,它会给出有关空行的错误。

例如:

doc.addWorksheet({headers: ['A', 'B', 'C']}, function(addWorksheetErr, newSheet) {
if (addWorksheetErr) console.error(addWorksheetErr);
else {
newSheet.addRow({ A: 1, B: 'two', C: 3 }, function(addRowErr, row) {
// this works fine
});
newSheet.addRow({ X: 4, Y: 'five', Z: 6 }, function(addRowErr, row) {
// This will get the "Blank rows cannot be written; use delete instead"
// error, because there's no A, B, or C in the row data.
});
}

关于javascript - 使用 Nodejs 将行添加到 Google Sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745566/

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