Google api 更新响应后Google drive修改了时间更改

Google api 更新响应后Google drive修改了时间更改,google-api,google-drive-api,google-api-client,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 = Servi

我使用客户端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
这些日期以毫秒为单位不同步,即:

修改后的.ticks=63628484522698000

Modified.ticks=636284845229162448

Modified.time-Modified.time=218ms


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

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

如果你解释了为什么这会给你带来问题,可能有另一种方法。例如:-

  • 使用修订提要
  • 使用更改提要
  • 对于非Google文件,可以使用md5sum
  • 如果您乐于使用v2 API,您可以 使用etag
  • 使用“属性”功能以增量或时间戳手动“标记”文件

  • 之所以会发生这种情况,是因为文件元数据正在异步更新,而您无法纠正它,因为它不是一个错误

    如果你解释了为什么这会给你带来问题,可能有另一种方法。例如:-

  • 使用修订提要
  • 使用更改提要
  • 对于非Google文件,可以使用md5sum
  • 如果您乐于使用v2 API,您可以 使用etag
  • 使用“属性”功能以增量或时间戳手动“标记”文件

  • 这就是问题中的代码,我更新了,然后马上,我“得到”。时间是不同的。这是字面上的问题中的代码,我更新,然后马上,我“得到”。时间不同。“ModifiedByTime”会有帮助吗?你能解释一下为什么你要跟踪它,为什么218ms的差异会影响你吗?就像我说的,这不是一个问题,也不会被“修复”,所以如果你解释你想做什么,也许我们可以建议一些替代方案。我正在检查文件是否在更新,这样我就可以下载它。也许我应该改为使用changes api,但这对appDataFolderI有效吗?我看不到更改,你的答案是什么修改时间?修改时间会有帮助吗?你能解释一下为什么要跟踪它,为什么218ms的差异会影响你吗?就像我说的,这不是一个问题,也不会被“修复”,所以如果你解释你想做什么,也许我们可以建议一些替代方案。我正在检查文件是否在更新,这样我就可以下载它。也许我应该改为使用changes api,但这对appDataFolderI有效吗?我看不到更改,你的答案是什么?