Google drive api 问:谷歌驱动器API-获取修改过的文件

Google drive api 问:谷歌驱动器API-获取修改过的文件,google-drive-api,Google Drive Api,当请求自某个时间以来修改过的文件列表时,是否有人知道修改后响应显示文件需要多长时间 我在6月24日凌晨12:30(几分钟前)修改了一个文件。如果我要求提供前一天晚上8:35以来修改过的文件列表,该文件将显示: 请求(修改时间>“2017-06-23T21:30:00.000Z”) 回应 { "files": [ { "id": "1gc9ooedN1YNQkMHqFuI-keekHvuN9h57ssz8Dn8cpU0", "name": "2017 Men's NCAA Wra

当请求自某个时间以来修改过的文件列表时,是否有人知道修改后响应显示文件需要多长时间

我在6月24日凌晨12:30(几分钟前)修改了一个文件。如果我要求提供前一天晚上8:35以来修改过的文件列表,该文件将显示:

请求(修改时间>“2017-06-23T21:30:00.000Z”)

回应

{
 "files": [
  {
   "id": "1gc9ooedN1YNQkMHqFuI-keekHvuN9h57ssz8Dn8cpU0",
   "name": "2017 Men's NCAA Wrap-Up",
   "mimeType": "application/vnd.google-apps.spreadsheet",
   "parents": [
    "0B4jAnSzS-VxlLVpBQ21KMjVMSE0"
   ],
   "createdTime": "2017-06-16T12:38:55.364Z",
   "modifiedTime": "2017-06-24T00:31:46.251Z"
  }
 ]
}
{
 "files": [
 ]
}
如果我要求提供自前一天晚上11:30以来更新的文件列表,则不会:

请求(修改时间>“2017-06-23T23:30:00.000Z”)

回应

{
 "files": [
  {
   "id": "1gc9ooedN1YNQkMHqFuI-keekHvuN9h57ssz8Dn8cpU0",
   "name": "2017 Men's NCAA Wrap-Up",
   "mimeType": "application/vnd.google-apps.spreadsheet",
   "parents": [
    "0B4jAnSzS-VxlLVpBQ21KMjVMSE0"
   ],
   "createdTime": "2017-06-16T12:38:55.364Z",
   "modifiedTime": "2017-06-24T00:31:46.251Z"
  }
 ]
}
{
 "files": [
 ]
}

最终,该文件将显示在列表中,但似乎不需要几分钟(我在5分钟后停止单击刷新)。如果我离开一两个小时,它就会出现在列表中。有趣的是,如果文件在响应中返回,那么文件上的modifiedTime立即是正确的(参见上面的第一个响应)。这是一个bug,还是我应该在查询返回正确结果之前等待一段时间(如果是,需要多长时间)

我发现的答案是时间似乎在变化。我已切换到使用drive.changes.list方法,而不是带有“q”参数的drive.files.list方法。不仅更改会更快地出现在更改列表中,而且您还可以实际看到文件“modifiedTime”和更改“time”之间的时间间隔。我看到它的范围从秒到10-15分钟不等


我的另一个观察结果是,如果我在浏览器中关闭文件,更改将立即显示在“更改”列表中。我猜谷歌会在特定时间自动保存文档。文档打开时,我找不到强制保存的方法。一个明确的文件|保存可能很好,但关闭窗口似乎可以做到这一点。

我认为谷歌文档在确定的时间内没有答案。不确定它是否适合您的用例,但您是否尝试过使用它来跟踪更改?