我正在实施一个简单的应用程序,用于将我的Google云端硬盘帐户上的文件与我的本地存储同步,并且我遇到了更改顺序的问题。
假设我有下一个案例:
如果我的应用程序启动 - 一切正常。我收到正确顺序的更改 - 我收到有关创建文件夹1,然后关于文件夹2等的更改
但是,如果未启动应用程序并执行上述操作然后启动应用程序,则会收到错误订单的更改。为了准确,订单如下:
这里可以看到即使修改文件的时间证明订单错误
这意味着当我尝试同步处理所有更改时,我无法处理有关文件夹3的更改,因为此时文件夹1(文件夹3的父级)在我的本地存储上不存在。
这很奇怪,因为官方谷歌文档说,Entries in the changes feed are ordered in ascending chronological order
google drive api似乎以某种方式合并了变化,但它仍然不是按时间顺序排列。
也许有人已经解决了这个问题。如果有人能帮助我,我将非常感激。