我正在使用节点js谷歌驱动器元数据readonly和电子表格范围用于使用谷歌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);
}
}
});
};
我正在使用控制台以及Google资源管理器中的响应:
{kind:'drive#changeList', newStartPageToken:'7911', 变化: [] } }
注意更改对象数据不存在,nextPageToken也不存在。
答案 0 :(得分:1)
我得到了解决方案:
我必须先获取未来的更改令牌,然后使用该令牌,我可以在创建令牌后完成所有更改。并记住将空格添加为如下参数:空格(drive,appDataFolder,照片)
答案 1 :(得分:0)
目前没有可用于直接从电子表格中的上次修改中检索数据的API。
作为一种解决方法,您可以实现一个应用程序脚本来检测电子表格中的更改,将您需要的数据临时存储(到另一个工作表),然后从那里访问它。
另见这些帖子: