我使用节点js谷歌驱动器元数据只读和电子表格范围用谷歌API v4读取数据。但是,如何获取已在表单中更新的最后更新的行,列和数据?如何知道哪些数据最近在谷歌工作表使用API v4更新
****更新**
var fetchChanges = function(pageToken,pageFn, callback) {
service.changes.list({
auth:oauth2Client,
pageToken: pageToken,
fields: 'kind,nextPageToken,newStartPageToken,changes(kind,type,time,removed,fileId,file,teamDriveId,teamDrive)'
}, function (err, res) {
if (err) {
console.log("------err in service.changes : " ,err);
return;
} else {
console.log("change resp : ", res.changes);
// Process changes
res.changes.forEach(function (change) {
console.log("Change found for file: ", change.fileId);
});
if (res.newStartPageToken) {
// Last page, save this token for the next polling interval
callback(null, res.newStartPageToken);
// console.log("--------newStartPageToken : ",res.newStartPageToken);
}
if (res.nextPageToken) {
pageFn(res.nextPageToken, pageFn, callback);
}
}
});
};
响应我在控制台获得,以及在谷歌探险家:
{样:车#变更表“, newStartPageToken:” 7911', 更改:[]} }
注意更改对象数据不存在,并且nextPageToken也不存在。
看看代码,它似乎是使用Drive API,但标签是为Google Spreadsheet API,它使事情有点混乱。您是否可以更改/阐述您尝试获取的更改以及您尝试使用它们的位置? –
或者您是否希望仅使用Drive API获取电子表格文件的更改而无需明确知道哪个行/列发生了更改? –