2

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

ありがとう

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 に答える