0

我将“我的云端硬盘”中的三个文件移到了回收站。然后使用 Changes: list API ( https://developers.google.com/drive/v2/reference/changes/list )检索更改。它返回了三个更改,id 为 11607、11608 和 11609。但是,最大的ChangeId 字段是 11608。当我再次使用 startChangeId:11608 发出 API 请求时,它返回了最后两个更改。当我使用 startChangeId: 11609 发出 API 请求时,它没有返回任何结果。

是预期的吗?或者以这种方式依赖更改ID是不对的?

4

1 回答 1

1

在您的情况下,您似乎遇到了错误。我正在添加更改列表的详细信息以及它在正常情况下应如何工作。假设您的最新更改 id 是11606并且您进行了三个垃圾操作。

GET changes?startChangeId=11607应列出:

  • 11607
  • 11608
  • 11609

下次您请求 changes.list 时,您应该始终将最新latestChangeId的加 1。

在这种情况下,您需要在下一次投票时请求以下内容。

GET changes?startChangeID=11610它将返回一个空列表。

于 2013-07-15T11:16:07.557 回答