- HOME
- 開発者ガイドブック(APIリファレンス)
- オブジェクトストレージ
- サービス操作
- オブジェクト操作
- Delete Multiple Object
Delete Multiple Object
処理概要
Multi Object Deleteは、1度のHTTPリクエストで複数のobjectを削除することができます。削除したいobjectのキー名毎に発生する個別のDelete Objectによるオーバーヘッドを軽減します。
リクエスト
リクエストパラメタ
Multi Object Deleteは、ほかのbucketに対するPOSTメソッドと区別するためにdeleteパラメタを1つだけ必要とします。
リクエストヘッダー
このオペレーションはすべての操作に共通するリクエストヘッダのみを使用しています。詳細については、一般的なリクエストヘッダを参照してください。
| Name | Type | Description | Required |
|---|---|---|---|
| Content-MD5 | string | base64でエンコードされた128ビットのパーツデータのMD5ダイジェスト。このヘッダは、パーツデータが最初に送信された同一のデータであること を確認するチェックに使用することができます。これはオプションですが、我々は、エンドツーエンドの整合性チェックなどのContent- MD5メカニズムを使用することをお勧めします。詳細については、 RFC 1864を参照してください。 | Yes |
| Content-Length | string | RFC 2616に定義されたcontentサイズ | Yes |
| – | 使用不可 | – |
リクエストボディ
| Name | Type | Description | Required |
|---|---|---|---|
| Delete | container | リクエストのコンテナ | Yes |
| Quiet | boolean | レスポンスを、削除に失敗したobjectのエラーのみにしたい場合は、この要素にtrueを設定すること。 | No |
| Object | container | 削除したいobjectのコンテナ | Yes |
| Key | string | 削除したいobjectのキー名 | Yes |
| – | 利用不可 | – |
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Delete xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Quiet>Boolean</Quiet>
<Object>
<Key>string</Key>
</Object>
</Delete>
リクエストサンプル
POST /?delete HTTP/1.1 Host: bucketname.S3.amazonaws.com Accept: */* x-amz-date: Wed, 30 Nov 2011 03:39:05 GMT Content-MD5: p5/WA/oEr30qrEEl21PAqw== Authorization: AWS AKIAIOSFODNN7EXAMPLE:W0qPYCLe6JwkZAD1ei6hp9XZIee= Content-Length: 125 Connection: Keep-Alive POST /sample-bucket?delete HTTP/1.1 Host: 192.168.0.1 Content-Length: 174 Connection: keep-alive Date: Tue, 01 Sep 2015 10:00:00 +0000 Content-md5: Ot32zpJZ+vxx/2jk8VVNKg== Authorization: AWS EXAMPLEjU2So5By3H5v2:EXAMPLEAjwlAvEi2cPLfQaM588ROWW90so7LwfPr
<?xml version="1.0" encoding="UTF-8"?>
<Delete>
<Object>
<Key>sample-object-1.txt</Key>
</Object>
<Object>
<Key>sample-object-2.txt</Key>
</Object>
</Delete>
レスポンス
レスポンスヘッダ
このオペレーションはすべての操作に共通するレスポンスヘッダのみを使用しています。詳細については、一般的なレスポンスヘッダを参照してください。
レスポンスボディ
| Name | Type | Description |
|---|---|---|
| DeleteResult | container | レスポンスのコンテナ |
| Deleted | container | 削除が成功したobjectのコンテナ |
| Key | string | 削除が成功したobjectのキー名 |
| – | 利用不可 | |
| – | 利用不可 | |
| – | 利用不可 | |
| Error | container | 削除しようとしたobjectのエラー発生結果を記述します。削除失敗のコンテナ。 |
| Key | string | 削除しようとしたobjectのキー名 |
| – | 利用不可 | |
| Code | string | 削除の失敗結果のステータスコード |
| Message | string | エラー記述 |
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<DeleteResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Deleted>
<Key>string</Key>
</Deleted>
<Error>
<Key>string</Key>
<Code>string</Code>
<Message>string</Message>
</Error>
</DeleteResult>
レスポンスサンプル
HTTP/1.1 200 OK Date: Tue, 01 Sep 2015 10:00:00 GMT X-Clv-Request-Id: 01234567-89ab-cdef-0123-456789abcdef Accept-Ranges: bytes Server: Cleversafe/3.5.1.0 X-Clv-S3-Version: 2.4 x-amz-request-id: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/xml Content-Length: 230
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DeleteResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Deleted>
<Key>sample-object-1.txt</Key>
</Deleted>
<Deleted>
<Key>sample-object-2.txt</Key>
</Deleted>
</DeleteResult>
