更新响应后,Google drive modifiedTime会发生变化

时间:2017-04-22 18:15:11

标签: google-api google-drive-api google-api-client

我使用客户端API更新了文件:

FilesResource.UpdateMediaUpload request;
request = Service.Files.Update(new Google.Apis.Drive.v3.Data.File(), id, stream);
request.Upload();

var Modified = request.ResponseBody.ModifiedTime;

然后我在以下地址请求了相同的文件:

var modified = Service.Files.Get(id).Execute().ModifiedTime

这些日期与毫秒不同步,即:

modified.ticks = 636284845226980000

Modified.ticks = 636284845229162448

Modified.time - modified.time = 218ms

为什么会发生这种情况,我该如何纠正?

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为文件元数据正在异步更新,因为它不是故障所以你无法纠正它。

如果你解释为什么这会导致你出现问题,可能会有另一种方法。例如: -

  1. 使用修订Feed
  2. 使用更改Feed
  3. 对于非Google文件,您可以使用md5sum
  4. 如果您愿意使用v2 API,则可以 使用etag
  5. 使用“属性”功能以增量或时间戳
  6. 手动“标记”文件