如何使用API​​ v4了解最近在Google工作表中更新了哪些数据

时间:2017-05-05 13:00:34

标签: node.js google-sheets google-spreadsheet-api

我正在使用节点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也不存在。

2 个答案:

答案 0 :(得分:1)

我得到了解决方案:

我必须先获取未来的更改令牌,然后使用该令牌,我可以在创建令牌后完成所有更改。并记住将空格添加为如下参数:空格(drive,appDataFolder,照片)

答案 1 :(得分:0)

目前没有可用于直接从电子表格中的上次修改中检索数据的API。

作为一种解决方法,您可以实现一个应用程序脚本来检测电子表格中的更改,将您需要的数据临时存储(到另一个工作表),然后从那里访问它。

另见这些帖子: