List Multipart Upload
進行中マルチパートアップロードの一覧を返します。
この操作は、 GET Bucket (List Objects) と同様のページング機能をサポートしています。 一度に最大1000個のマルチパートアップロードの一覧を取得し、 key-marker パラメータを指定して次のリストを取得します。 また、一度に取得するマルチパートアップロードの数は max-uploads パラメータで変更することができます。
進行中のマルチパートアップロードとは、 Initiate Multipart Uploadによって開始(初期化)され、完了(Complete Multipart Upload)または中止(Abort Multipart Upload)していないマルチパートアップロードを差します。 |
リクエスト情報
シンタックス
GET /{bucket name}?uploads HTTP/1.1 Host: s3api.iot.iij.jp Date: {date} Authorization: {authorization string}
リクエストパラメータ
以下のHTTPリクエストパラメータを使用します。
パラメータ名 | 説明 | 必須 |
---|---|---|
delimiter | オブジェクト階層の区切り文字 このパラメータで指定された文字を「階層の区切り文字」として、リクエストで指定したURIに存在するオブジェクトのキーのリストを返します。この時、返されるキーは「階層の区切り文字」で切り捨てられます。具体的な内容については、 GET Bucket の delimiter パラメータについて をご覧ください。
| × |
max-uploads | レスポンスに含めるマルチパートアップロードの最大件数 条件に一致するマルチパートアップロードが max-uploadsに満たない場合は、一致する全てのマルチパートアップロードを返します。また、 max-uploads より多くのマルチパートアップロードが一致した場合は、レスポンスエレメントの IsTruncated に真をセットし、 max-uploads の件数分のマルチパートアップロードを辞書順に先頭から選択し返します。
| × |
key-marker | リストの開始位置を指定するオブジェクトキーのマーカー文字列 リストされたキーのうち、オブジェクトキーを辞書順で並べた際に、ここで指定されたオブジェクトキーより後のもののみをリストに含めます(指定文字列と同名のキーは含まれません)。
| × |
prefix | レスポンスに含めるオブジェクトキーを前方一致でフィルタする為の文字列 URI(バケット名指定がURI形式の場合、バケット名より後ろ)の文字列に対して前方一致のフィルタを行います。
| × |
upload-id-marker | リストの開始位置を指定するアップロードIDのマーカー文字列 key-marker と同時に使用した場合、アップロードIDを辞書順で並べてこの指定値より後のマルチパートアップロードをリストに含めます。(指定文字列と同名のアップロードIDは含まれません)。 key-marker の指定が無い場合には、 upload-id-marker は無視されます。
| × |
リクエストヘッダー
この操作では基本リクエストヘッダーのみ使用します。
リクエストエレメント
この操作ではリクエストエレメントは使用しません。
レスポンス情報
レスポンスヘッダー
この操作では基本レスポンスヘッダーのみ返します。
レスポンスエレメント
この操作では以下のレスポンスエレメントを返します。
表. List Multipart Uploads レスポンスレメント一覧
名前 | 説明 |
---|---|
ploadsResult | レスポンスのルート要素となるコンテナ
|
Bucket | マルチパートアップロードの開始時に指定したバケット名
|
KeyMarker | リストの開始位置を指定するオブジェクトキーのマーカー文字列 リクエストで key-marker に指定した値です。オブジェクトのキーが(アルファベット順で)これより後のオブジェクトのみリストに含めます。
|
UploadIdMarker | リストの開始位置を指定するアップロードIDのマーカー文字列 リクエストで upload-id-marker に指定した値です。
|
NextKeyMarker | レスポンスに含まれるマルチパートアップロードのリストが部分的なものだった場合に、ページングで次の一覧の開始位置を指定するオブジェクトキーのマーカー文字列
|
NextUploadIdMarker | レスポンスに含まれるマルチパートアップロードのリストが部分的なものだった場合に、ページングで次の一覧の開始位置を指定するアップロードIDのマーカー文字列
|
MaxUploads | レスポンスに含まれるマルチパートアップロードのリストの最大件数 リクエストで max-keys に指定した値です。
|
IsTruncated | マルチパートアップロードの一覧が部分的なものかどうか この値が true の場合、レスポンスに含まれるマルチパートアップロードの一覧は部分的なものであり、 MaxUploads 以上に存在することを意味します。以降の結果を取得するには、 NextKeyMarker および UploadIdMarker を使用して再び List Multipart Upload をリクエストしてください。
|
Upload | マルチパートアップロードに関連する要素を含むコンテナ
|
Key | マルチパートアップロード開始時に指定したオブジェクトキー
|
UploadId | マルチパートアップロードの識別子
|
Initiator | マルチパートアップロードを開始したユーザ情報を含むコンテナ
|
ID | アカウントの識別ID
|
DisplayName | アカウントの表示名
|
Owner | オブジェクト所有者の情報を含むコンテナ
|
StorageClass | ストレージのクラス本サービスでは常に STANDARD を返します。
|
Initiated | マルチパートアップロードの開始日時
|
ListMultipartUploadsResult.Prefix | オブジェクトのキーを前方一致でフィルタリングする文字列
|
Delimiter | リクエストでデリミタに指定した値
|
CommonPrefixes | Prefix 直下の仮想的なサブディレクトリのリストを持つコンテナ リクエストで Prefix および delimiter を指定した場合にのみ含まれます。
|
CommonPrefixes.Prefix | Prefix 直下の仮想的なサブディレクトリのリストを持つコンテナ リクエストで Prefix および delimiter を指定した場合にのみ含まれます。
|
エラー情報
サンプル
最大3件のマルチパートアップロードの一覧で取得する
max-uploads パラメータに 3 を指定しリクエストします。
リクエスト
GET /mybucket?uploads&max-uploads=3 HTTP/1.1 Host: s3api.iot.iij.jp Date: Wed, 1 Oct 2014 00:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
レスポンス
以下のレスポンスでは、進行中のマルチパートアップロードが4件以上存在するため、部分的な一覧( IsTruncated = true )として返ってきています。 また、 my-upload_2.zip として進行中のマルチパートアップロードが2件あるため、 UploadId で辞書順にソートされています。
HTTP/1.1 200 OK x-iijgio-id-2: eftixk72aD6Ap51TnqcoF8eFidJG9Z/2mkiDFu8yU9AS1ed4OpIszj7UDNEHGran x-iijgio-request-id: 318BC8BC148832E5 Date: Wed, 1 Oct 2014 00:00:00 GMT Content-Length: 1330 Connection: keep-alive Server: s3api.iot.iij.jp <?xml version="1.0" encoding="UTF-8"?> <ListMultipartUploadsResult xmlns="http://acs.dag.iijgio.com/doc/2006-03-01/"> <Bucket>mybucket</Bucket> <KeyMarker></KeyMarker> <UploadIdMarker></UploadIdMarker> <NextKeyMarker></NextKeyMarker> <NextUploadIdMarker>y0cHiwKZjrrJZBC3qyClgpfMPjowQTVcbLRFMafoHCnJHAL</NextUploadIdMarker> <MaxUploads>3</MaxUploads> <IsTruncated>true</IsTruncated> <Upload> <Key>my-upload_1.zip</Key> <UploadId>PEzcwtbrQQU8gFzGDVH3JTm3o2YjPWbYt1ilTp65wUsYJ1C</UploadId> <Initiator> <ID>3xqvsfypbm4t5yljpydldixooivd46ne</ID> <DisplayName>taro@iij.ad.jp</DisplayName> </Initiator> <Owner> <ID>3xqvsfypbm4t5yljpydldixooivd46ne</ID> <DisplayName>taro@iij.ad.jp</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> <Initiated>2010-11-10T20:48:33.000Z</Initiated> </Upload> <Upload> <Key>my-upload_2.zip</Key> <UploadId>9hXi0elgsVDLD0BEswAJmenhjnmQJ5n5iqBz353CNTMZcJy</UploadId> <Initiator> <ID>3xqvsfypbm4t5yljpydldixooivd46ne</ID> <DisplayName>taro@iij.ad.jp</DisplayName> </Initiator> <Owner> <ID>3xqvsfypbm4t5yljpydldixooivd46ne</ID> <DisplayName>OwnerDisplayName</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> <Initiated>2010-11-10T20:48:33.000Z</Initiated> </Upload> <Upload> <Key>my-upload_2.zip</Key> <UploadId>y0cHiwKZjrrJZBC3qyClgpfMPjowQTVcbLRFMafoHCnJHAL</UploadId> <Initiator> <ID>hciff0ce2w49shhjz61n1q2k6165mp63</ID> <DisplayName>jiro@iij.ad.jp</DisplayName> </Initiator> <Owner> <ID>hciff0ce2w49shhjz61n1q2k6165mp63</ID> <DisplayName>jiro@iij.ad.jp</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> <Initiated>2010-11-10T20:49:33.000Z</Initiated> </Upload> </ListMultipartUploadsResult>