我正在尝试使用google drive API来获取文件夹中已更改的文件列表。
使用查询" modifiedTime> some_ts
"它有时需要几分钟才能看到数据中的变化:这意味着在第一个查询中我会得到0个文件,几分钟后(甚至可能是15个)我得到了更改的文件。
我尝试在没有特定查询的情况下获取整个文件列表,并使用modifiedTime
参数来确定文件是否已更改。
我总是得到修改ts,但奇怪的是有时它会在第一次运行到第二次运行之间发生变化,大多数情况下相差5秒但仍然非常奇怪。
有没有人知道为什么会发生这种情况\将文件夹中的所有已更改文件转换成一种方法?
提前致谢,
答案 0 :(得分:0)
您可能需要查看Detect Changes模块。
对于需要跟踪文件更改的Google云端硬盘应用,Changes collection提供了一种有效的方法来检测所有文件的更改,包括已与用户共享的文件。当且仅当文件自给定时间点以来已更改时,该集合通过提供每个文件的当前状态来工作。
请注意,它需要pageToken
来指示从中获取更改的时间点。要请求帐户当前状态的页面令牌,请致电changes.getStartPageToken
。在changes.list
的初始调用中存储并使用此令牌。
要检索当前经过身份验证的用户的更改列表,请向更改集合发送GET请求,详见List reference。
查看文档中的示例代码。