2017-07-23 88 views
0

我正在尝试使用谷歌驱动器API来获取文件夹内已更改的文件列表。获取已修改文件的列表

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

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

有没有人有任何想法为什么发生这种情况\一种方法来获取文件夹内的所有更改的文件?

由于提前,

回答

0

您可能要检查Detect Changes模块。

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

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

Retrieving changes

要检索列表中的改变对于当前身份验证的用户,发送GET请求变更集合,如List reference详细说明。

检查文档中的示例代码。

相关问题