2017-05-05 17 views
0

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

+0

看看代码,它似乎是使用Drive API,但标签是为Google Spreadsheet API,它使事情有点混乱。您是否可以更改/阐述您尝试获取的更改以及您尝试使用它们的位置? –

+0

或者您是否希望仅使用Drive API获取电子表格文件的更改而无需明确知道哪个行/列发生了更改? –

回答

0

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

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

也看到这些帖子:

+0

我想了解一下,“我怎样才能通过google api来完成对我的google电子表格所做的更改”。您可以从这里获取api文档:https://developers.google.com/drive/v3/web/manage-changes。我目前没有得到newPageToken并更改资源对象数据。谢谢。 – subhajit

+0

如果您在电子表格中查找*应用更改* *的内容,则不存在任何API。 Drive API在修改后可以看到应用于该文件的更改(并保存了AFAIK)。您必须为Spreadsheet本身实施一个脚本才能检测当前正在应用的更改。 –

+0

我猜你不理解。请参阅工作表developers.google.com/drive/v3/web/manage-changes – subhajit

1

我得到了解决:

我必须让未来的变化,在第一个记号,然后使用这个标记我可以完成所有修改后完成r创建令牌。请记住添加空间作为这样的参数:空间(驱动器,应用程序数据文件夹,照片)

相关问题