2012-09-04 79 views
2

我通過Android上的API將文件插入Google Drive。 上傳的任何文件都具有修改上傳時間的時間,而不是原始文件修改時間。如果我通過桌面上的Google雲端硬盤應用上傳了某些內容,則會保留該文件的原始修改時間。在Android上的Google Drive API中插入文件時保留修改時間

我已經嘗試過在File對象中使用setModifiedDate()方法,但它似乎不工作,或者我發送錯誤的日期格式可能?我已經嘗試了這兩種格式:

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

似乎沒有工作。有沒有一種更簡單的方法讓它保留文件的原始修改時間,而無需手動設置(我無法以任何方式工作)?

我使用的代碼是一樣的這裏的例子:https://developers.google.com/drive/v2/reference/files/insert

感謝

回答

1

我會在這裏回答我自己的問題。

原來我只是需要使用setModifiedDate()(我已經這樣做了),但我不需要使用setDescription()來設置描述。我不確定是否存在限制或錯誤,但只要我刪除了設置的描述,那麼使用setModifiedDate()設置的日期就開始工作。

我也證實了與API瀏覽器在此相同的行爲:https://developers.google.com/drive/v2/reference/files/insert

0

你需要做兩件事。要更新的查詢參數setModifiedDate意味着您傳遞的modifiedDate字段將用作該文件的修改日期。總而言之,你需要做到兩者兼顧。

這對於同步用例非常有用。

+0

我不知道你所說的「雙方」是什麼意思?什麼?我嘗試使用setModifiedDate,但它使用我指定的任何日期格式沒有區別。 – Nek

+0

你可以請粘貼一些代碼,如何做到這一點與文件()。insert() – Nek

相關問題