Google 更新响应后驱动修改时间发生变化

Google drive modifiedTime changes after update response

我使用客户端更新了一个文件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 = 218 毫秒

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

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

如果您解释了为什么这会导致您遇到问题,则可能有其他方法。例如:-

  1. 使用修订源
  2. 使用更改源
  3. 对于非Google文件,您可以使用md5sum
  4. 如果您喜欢使用 v2 API,您可以 使用 etag
  5. 使用“属性”功能 "tag" 使用增量或时间戳手动
  6. 文件