在Android上插入Google云端硬盘API时,请保留修改后的文件时间

时间:2012-09-04 02:26:30

标签: google-drive-api

我通过Android上的API将文件插入Google云端硬盘。 上传的任何文件都会在上载时修改时间,而不是原始文件修改时间。如果我通过桌面上的Google云端硬盘应用程序上传内容,则会保留文件的原始修改时间。

我已尝试在File对象中使用setModifiedDate()方法,但它似乎不起作用或我可能发送错误的日期格式?我尝试过这两种格式:

2012-08-09T05:34:36-07:00
2012-08-09T05:34:36-0700

似乎都没有用。有没有更简单的方法让它保留文件的原始修改时间而不必手动设置(我无论如何都无法工作)?

我使用的代码与此处的示例相同:https://developers.google.com/drive/v2/reference/files/insert

由于

2 个答案:

答案 0 :(得分:1)

我会在这里回答我自己的问题。

事实证明我只需要使用setModifiedDate()(我已经在做)但我不需要使用setDescription()设置描述。我不确定是否存在限制或错误,但是一旦我删除了我正在设置的描述,那么我使用setModifiedDate()设置的日期就开始起作用了。

我还在此确认了API Explorer的相同行为:https://developers.google.com/drive/v2/reference/files/insert

答案 1 :(得分:0)

你需要做两件事。要更新的setModifiedDate查询参数意味着您传递的modifiedDate字段将用作该文件的修改日期。简而言之,你需要做到这两点。

这对于同步用例非常有用。