【问题标题】:Keep modified time of file upon insert into Google Drive API on Android在 Android 上插入 Google Drive API 后保留文件的修改时间
【发布时间】:2012-09-05 10:56:05
【问题描述】:

我正在通过 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

谢谢

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我不确定您所说的“两者”是什么意思?两者兼而有之?我尝试使用 setModifiedDate,但使用我指定的任何一种日期格式都没有区别。
      • 能否请您粘贴一些关于如何使用 files().insert() 执行此操作的代码
      猜你喜欢
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多