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 毫秒
为什么会发生这种情况,我该如何纠正?
发生这种情况是因为文件元数据正在异步更新,您无法纠正它,因为这不是故障。
如果您解释了为什么这会导致您遇到问题,则可能有其他方法。例如:-
- 使用修订源
- 使用更改源
- 对于非Google文件,您可以使用md5sum
- 如果您喜欢使用 v2 API,您可以
使用 etag
- 使用“属性”功能 "tag" 使用增量或时间戳手动
文件
我使用客户端更新了一个文件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 毫秒
为什么会发生这种情况,我该如何纠正?
发生这种情况是因为文件元数据正在异步更新,您无法纠正它,因为这不是故障。
如果您解释了为什么这会导致您遇到问题,则可能有其他方法。例如:-
- 使用修订源
- 使用更改源
- 对于非Google文件,您可以使用md5sum
- 如果您喜欢使用 v2 API,您可以 使用 etag
- 使用“属性”功能 "tag" 使用增量或时间戳手动 文件