function changeData(auth,sheetId) {
var sheets = google.sheets('v4');
sheets.spreadsheets.values.update({
auth: auth,
spreadsheetId: sheetId,
range: 'Sheet1!D6',
valueInputOption: "USER_ENTERED",
resource: {
values: [ ["abc"] ]
}
}, (err, response) => {
if (err) {
console.log('The API returned an error: ' + err);
return;
} else {
console.log("Appended");
}
});
}
我可以让上面的函数工作,它可以很好地更改值,但下面的函数不返回值,并显示检索到 0 行。我究竟做错了什么?
function read(auth,sheet_id)
{
var sheets = google.sheets('v4');
sheets.spreadsheets.values.get({
auth: auth,
spreadsheetId: sheet_id,
range: 'Sheet1!D6'
}, function(err, result) {
if(err) {
// Handle error
console.log(err);
} else {
var numRows = result.values ? result.values.length : 0;
console.log('%d rows retrieved.', numRows);
}
});
}
如果您在 v26.0.1 版本之后使用 googleapis(现在是 32.0.0.),在您的脚本中,您可以通过以下方式检索数据result.data
。那么下面的修改如何呢?
From :
var numRows = result.values ? result.values.length : 0;
To :
var numRows = result.data.values ? result.data.values.length : 0;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)