我通过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
由于
答案 0 :(得分:1)
我会在这里回答我自己的问题。
事实证明我只需要使用setModifiedDate()(我已经在做)但我不需要使用setDescription()设置描述。我不确定是否存在限制或错误,但是一旦我删除了我正在设置的描述,那么我使用setModifiedDate()设置的日期就开始起作用了。
我还在此确认了API Explorer的相同行为:https://developers.google.com/drive/v2/reference/files/insert
答案 1 :(得分:0)
你需要做两件事。要更新的setModifiedDate
查询参数意味着您传递的modifiedDate
字段将用作该文件的修改日期。简而言之,你需要做到这两点。
这对于同步用例非常有用。