List Parts
指定の進行中のマルチパートアップロードに対してアップロードした全てのパートをリストで返します。
この操作を行うには、リクエストに進行中のマルチパートアップロードのアップロードIDをリクエストパラメータに指定する必要があります。
この操作は、 GET Bucket (List Objects) と同様のページング機能をサポートしています。 パートの一覧は最大1000件返すことができ、 max-parts パラメータを変更することでリストに含まれるパートの最大件数を変更することができます(デフォルトは1000件です)。 もしリクエストに該当するパートの件数が最大件数を越える場合には、リストが部分的なものであることを示す IsTruncated 要素の値を true にしてレスポンスを返します。 部分的なリストの場合には part-number-marker を指定し、次のリストを取得することができます。
リクエスト情報
シンタックス
GET /{bucket name}/{object key}?uploadId={upload ID} HTTP/1.1 Host: s3api.iot.iij.jp Date: {date} Authorization: {authorization string}
リクエストパラメータ
この操作では以下のリクエストパラメータを使用します。
名前 | 説明 | 必須 |
---|---|---|
uploadId | パートの一覧を取得するマルチパートアップロードのアップロードID
| ○ |
max-parts | レスポンスに含めるパートの最大件数 条件に一致するマルチパートアップロードのパートが max-parts に満たない場合は、一致する全てのマルチパートアップロードのパートを返します。 また、 max-parts より多くのパートが一致した場合は、レスポンスエレメントの IsTruncated に真をセットし、 パート番号で辞書順にソートしたパートのリストから max-parts の件数分のパートを返します。
| × |
part-number-marker | リストの開始位置となるパート番号 パート番号を辞書順で並べてこの指定値より後のパートをリストに含めます。(指定したパート番号と同名のパートは含まれません)。
| × |
リクエストヘッダー
この操作では基本リクエストヘッダーのみ使用します。
リクエストエレメント
この操作ではリクエストエレメントは使用しません。
レスポンス情報
レスポンスヘッダー
この操作では基本レスポンスヘッダーを返します。
レスポンスエレメント
この操作では以下のレスポンスエレメントを返します。
名前 | 説明 |
---|---|
ListPartsResult | レスポンスのルート要素となるコンテナ
|
Bucket | マルチパートアップロードの開始時に指定したバケット名
|
Key | マルチパートアップロードの開始時に指定したオブジェクトキー
|
UploadId | マルチパートアップロードの識別子リクエストで upload-id-marker に指定した値です。
|
MaxParts | レスポンスに含まれるパートのリストの最大件数リクエストで max-keys に指定した値です。
|
PartNumberMarker | レスポンスに含まれるパートのリストが部分的なものだった場合に、ページングで次の一覧の開始位置を指定するパート番号のマーカー
|
IsTruncated | パートのリストが部分的なものかどうか この値が true の場合、レスポンスに含まれるパートのリストは部分的なものであり、 MaxParts 以上に存在することを意味します。以降の結果を取得するには、 NextPartNumberMarker を PartNumberMarker に指定して再び List Multipart Upload をリクエストしてください。
|
StorageClass | ストレージのクラス本サービスでは常に STANDARD を返します。
|
Initiator | マルチパートアップロードを開始したユーザ情報を含むコンテナ
|
Part | マルチパートアップロードのパートに関連する要素を含むコンテナ
|
PartNumber | パートの識別子となるパート番号
|
LastModified | パートをアップロードした日時
|
ETag | パートのMD5のハッシュ値
|
Size | パートのファイルサイズ
|
ID | アカウントの識別子
|
DisplayName | アカウントの表示名
|
Owner | オブジェクト所有者の情報を含むコンテナ
|
サンプル
パート番号1より後のパートのリストを最大2件取得するサンプル
リクエスト
GET /mybucket/myobject?uploadId=y0cHiwKZjrrJZBC3qyClgpfMPjowQTVcbLRFMafoHCnJHAL&max-parts=2&part-number-marker=1 HTTP/1.1 Host: s3api.iot.iij.jp Date: Wed, 1 Oct 2014 00:00:00 GMT Authorization: IIJGIO 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXAMPLE=
レスポンス
以下のレスポンスでは、進行中のマルチパートアップロードが2件以上存在するため、部分的な一覧( IsTruncated = true )として返ってきています。
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"?> <ListPartsResult xmlns="http://acs.dag.iijgio.com/doc/2006-03-01/"> <Bucket>mybucket</Bucket> <Key>myobject</Key> <UploadId>y0cHiwKZjrrJZBC3qyClgpfMPjowQTVcbLRFMafoHCnJHAL</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> <PartNumberMarker>1</PartNumberMarker> <NextPartNumberMarker>3</NextPartNumberMarker> <MaxParts>2</MaxParts> <IsTruncated>true</IsTruncated> <Part> <PartNumber>2</PartNumber> <LastModified>2010-11-10T20:48:34.000Z</LastModified> <ETag>"7778aef83f66abc1fa1e8477f296d394"</ETag> <Size>10485760</Size> </Part> <Part> <PartNumber>3</PartNumber> <LastModified>2010-11-10T20:48:33.000Z</LastModified> <ETag>"aaaa18db4cc2f85cedef654fccc4a4x8"</ETag> <Size>10485760</Size> </Part> </ListPartsResult>