1

ファイルをドライブに更新するときに競合を検出したいと考えています。これを達成するには、 headerを設定する必要があるようですIf-Match

現在、このワンライナーでドキュメントを Google ドライブに更新しています。

mDriveFile = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent).execute();

If-Matchリクエストにヘッダーを追加する最も簡単な方法は何ですか? ファイルの例: 更新ドキュメントには、HTTP ヘッダーの設定方法が記載されていません。

4

1 に答える 1

0

オブジェクトからヘッダーを取得し、Update独自のヘッダーを追加して、HTTP 要求を実行する前に元に戻すことができます。

final Update update = mService.files().update(mDriveFile.getId(), mDriveFile, byteContent);
final HttpHeaders headers = update.getRequestHeaders();
headers.setIfMatch("TheETagStoredFromDownload");
update.setRequestHeaders(headers);
mDriveFile = update.execute();
于 2014-03-18T18:12:43.040 に答える