【问题标题】:Getting list of modified files获取修改文件列表
【发布时间】:2017-07-23 15:58:06
【问题描述】:

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

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

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

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

提前致谢,

【问题讨论】:

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


    【解决方案1】:

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

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

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

    Retrieving changes

    要检索当前已通过身份验证的用户的更改列表,请向更改集合发送 GET 请求,如List reference 中所述。

    查看文档以获取示例代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-14
      • 2015-03-15
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多