Google drive api 问:谷歌驱动器API-获取修改过的文件
当请求自某个时间以来修改过的文件列表时,是否有人知道修改后响应显示文件需要多长时间 我在6月24日凌晨12:30(几分钟前)修改了一个文件。如果我要求提供前一天晚上8:35以来修改过的文件列表,该文件将显示: 请求(修改时间>“2017-06-23T21:30:00.000Z”) 回应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
{
"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分钟不等
我的另一个观察结果是,如果我在浏览器中关闭文件,更改将立即显示在“更改”列表中。我猜谷歌会在特定时间自动保存文档。文档打开时,我找不到强制保存的方法。一个明确的文件|保存可能很好,但关闭窗口似乎可以做到这一点。我认为谷歌文档在确定的时间内没有答案。不确定它是否适合您的用例,但您是否尝试过使用它来跟踪更改?