获取已修改文件的列表

时间:2017-07-23 15:58:07

标签: google-drive-api eventual-consistency filelist

我正在尝试使用google drive API来获取文件夹中已更改的文件列表。

使用查询" modifiedTime> some_ts"它有时需要几分钟才能看到数据中的变化:这意味着在第一个查询中我会得到0个文件,几分钟后(甚至可能是15个)我得到了更改的文件。

我尝试在没有特定查询的情况下获取整个文件列表,并使用modifiedTime参数来确定文件是否已更改。 我总是得到修改ts,但奇怪的是有时它会在第一次运行到第二次运行之间发生变化,大多数情况下相差5秒但仍然非常奇怪。

有没有人知道为什么会发生这种情况\将文件夹中的所有已更改文件转换成一种方法?

提前致谢,

1 个答案:

答案 0 :(得分:0)

您可能需要查看Detect Changes模块。

  

对于需要跟踪文件更改的Google云端硬盘应用,Changes collection提供了一种有效的方法来检测所有文件的更改,包括已与用户共享的文件。当且仅当文件自给定时间点以来已更改时,该集合通过提供每个文件的当前状态来工作。

请注意,它需要pageToken来指示从中获取更改的时间点。要请求帐户当前状态的页面令牌,请致电changes.getStartPageToken。在changes.list的初始调用中存储并使用此令牌。

Retrieving changes

  

要检索当前经过身份验证的用户的更改列表,请向更改集合发送GET请求,详见List reference

查看文档中的示例代码。