1

drive.changes.list 和 drive 提供的时间戳有时不匹配。它们很接近,但时间戳相差几秒钟。

我们试图查看更改 API,然后选择与修订中列出的具有相同时间戳的修订。我们这样做而不是选择头部修订,因为我们在我们的应用程序中进行了一些处理,以表明我们已经处理了一个更改的文件。

演示该问题的示例输出如下:

使用更改 API 我回来了:

"modifiedDate": "2013-07-27T12:58:31.854Z",

使用修订 API

GET https://www.googleapis.com/drive/v2/files/0AnwTzqT0JeG7dDFuQmtfbTNzWTd5eWNobllJa014aGc/revisions?key={YOUR_API_KEY}

这是我从 drive.revisions.list 得到的

   "modifiedDate": "2013-07-27T12:58:29.152Z",

这是一个错误吗?它阻止我们尝试进行更改调用,然后尝试选择与更改对应的文件版本。

4

1 回答 1

1

Changes.list() 显示整个 Drive 的聚合变化。它不能每秒钟列出每个文件的更改,因此不能像文件修订一样准确。这不是错误。更改应该仅仅是对 Drive 上发生的事情的参考。仅供参考,您可能想使用推送通知。这会监视文件修订并告诉您何时对文件进行了更改。

于 2013-07-28T06:28:16.933 回答