【问题标题】:Google drive modifiedTime changes after update response更新响应后谷歌驱动器修改时间更改
【发布时间】:2017-04-22 18:15:10
【问题描述】:

我使用客户端 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

修改的.ticks = 636284845229162448

修改时间 - 修改时间 = 218 毫秒

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

【问题讨论】:

  • 它实际上是问题中的代码,我更新,然后马上,我“得到”。时代不同了。

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


【解决方案1】:

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

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

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

【讨论】:

  • “modifiedByMeTime”会有帮助吗?
  • 您能解释一下为什么要跟踪它以及为什么 218 毫秒的差异会影响您吗?就像我说的,这不是问题,也不会被“修复”,所以如果你解释你想要做什么,也许我们可以提出一些替代方案。
  • 我正在检查文件是否一直在更新,所以我可以下载它。
  • 也许我应该改为使用更改 api,但这适用于 appDataFolder
  • 我没有看到变化,您看到的修改时间是多少?
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
相关资源
最近更新 更多