google drive api“get changes”方法返回错误的更改顺序

时间:2015-04-04 11:49:20

标签: google-drive-api

我正在实施一个简单的应用程序,用于将我的Google云端硬盘帐户上的文件与我的本地存储同步,并且我遇到了更改顺序的问题。

假设我有下一个案例:

  1. 我在Google云端硬盘上创建文件夹1
  2. 我在Google云端硬盘上创建了文件夹2
  3. 我在Google云端硬盘上创建了文件夹3
  4. 我将文件夹3从根目录移动到文件夹1
  5. 如果我的应用程序启动 - 一切正常。我收到正确顺序的更改 - 我收到有关创建文件夹1,然后关于文件夹2等的更改

    但是,如果未启动应用程序并执行上述操作然后启动应用程序,则会收到错误订单的更改。为了准确,订单如下:

    1. 353041更改 - 文件2 - 文件的修改时间04.04.2015 18:29:45
    2. 353045更改 - 文件3 - 文件的修改时间04.04.2015 18:29:48(在这种情况下文件夹3已经有一个新的父文件夹 - 文件夹1)
    3. 353046更改 - 文件1 - 文件的修改时间04.04.2015 18:29:41
    4. 这里可以看到即使修改文件的时间证明订单错误

      这意味着当我尝试同步处理所有更改时,我无法处理有关文件夹3的更改,因为此时文件夹1(文件夹3的父级)在我的本地存储上不存在。

      这很奇怪,因为官方谷歌文档说,Entries in the changes feed are ordered in ascending chronological order

      google drive api似乎以某种方式合并了变化,但它仍然不是按时间顺序排列。

      也许有人已经解决了这个问题。如果有人能帮助我,我将非常感激。

0 个答案:

没有答案