2

我正在通过 Android 上的 API 将文件插入 Google Drive。上传的任何文件都采用上传时的修改时间,而不是原始文件的修改时间。如果我通过桌面上的 Google Drive App 上传内容,则会保留文件的原始修改时间。

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

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

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

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

谢谢

4

2 回答 2

1

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

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

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

于 2012-09-05T02:56:05.913 回答
0

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

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

于 2012-09-04T03:09:55.767 回答