Object Storage Service (OSS) バケット内のすべてのオブジェクトに関する情報を一覧表示します。
使用上の注意
GetBucket (ListObjects) 操作がGetBucketV2 (ListObjectsV2) に更新されました。 アプリケーションを開発するときは、GetBucketV2 (ListObjectsV2) を使用することを推奨します。 下位互換性を提供するために、OSSは引き続きGetBucket (ListObjects) 操作をサポートします。 GetBucketV2 (ListObjectsV2) の詳細については、「ListObjectsV2 (GetBucketV2) 」をご参照ください。
オブジェクトのユーザーメタデータは、GetBucket (ListObjects) リクエストに対して返されません。
GetBucket (ListObjects) 操作を呼び出すと、PUTリクエストの数に基づいて課金されます。 GetBucket (ListObjects) 呼び出しごとにAPI呼び出し料金が課金されます。 詳細は、「PUTリクエスト」をご参照ください。
リクエスト構文
GET / HTTP/1.1
ホスト: BucketName.oss-cn-hangzhou.aliyuncs.com
日付: GMT日付
権限付与: SignatureValue
リクエストヘッダー
GetBucket (ListObjects) リクエストには、Authorization
やHost
などの共通リクエストヘッダーのみが含まれます。 詳細については、「共通リクエストヘッダー」をご参照ください。
リクエストパラメーター
パラメーター | データ型 | 必須 | 例 | 説明 |
区切り文字 | String | 任意 | / | オブジェクトを名前でグループ化するために使用される文字。 リクエストで区切り文字パラメーターを指定した場合、レスポンスにはCommonPrefixesパラメーターが含まれます。 プレフィックスから次の区切り文字までの同じ文字列を名前に含むオブジェクトは、CommonPrefixes内の単一の結果要素としてグループ化されます。 デフォルトでは、このパラメータは空のままです。 |
マーカー | String | 任意 | test1.txt | ListObjects (GetBucket) 操作が開始されるオブジェクトの名前。 このパラメーターを指定すると、マーカーの後に名前がアルファベット順になっているオブジェクトが返されます。 markerパラメーターは、返されるオブジェクトをページごとに一覧表示するために使用されます。markerの値は1,024バイト未満である必要があります。 条件付きクエリ中に指定されたマーカーがリストに存在しない場合でも、リストは、名前がmarkerパラメーターの値の後にアルファベット順にあるオブジェクトから開始されます。 デフォルトでは、このパラメータは空のままです。 |
max-keys | String | 任意 | 200 | 返されるオブジェクトの最大数。 max-keysパラメーターの設定によりリスト操作を一度に完了できない場合、NextMarkerパラメーターが次のリスト操作のマーカーとして応答に含まれます。 有効な値: 1 ~ 1000 デフォルト値:100 |
プレフィックス | String | 任意 | 楽しい | 返されるオブジェクトの名前に含める必要があるプレフィックス。
prefixがリクエスト内のディレクトリ名に設定されている場合、指定されたプレフィックスを名前に含むオブジェクトが一覧表示されます。これには、ディレクトリ内のすべてのオブジェクトとサブディレクトリが含まれます。 prefixが指定され、delimiterがスラッシュ (/) に設定されている場合、ディレクトリ内のオブジェクトのみが一覧表示されます。 ディレクトリ内のサブディレクトリの名前は、CommonPrefixesパラメーターで返されます。 ただし、サブディレクトリ内のオブジェクトおよびディレクトリはリストされません。 たとえば、バケットにはfun/test.jpg、fun/movie/001.avi、fun/movie/007.aviのオブジェクトが含まれています。 prefixがfun /に設定されている場合、3つのオブジェクトが返されます。 prefixがfun /に設定され、delimiterがスラッシュ (/) に設定されている場合、fun/test.jpgとfun/movie /が返されます。 デフォルトでは、このパラメータは空のままです。 |
encoding-type | String | 任意 | URL | レスポンス内のオブジェクト名のエンコードタイプ。 デフォルトでは、このパラメータは空のままです。 有効値: URL 重要 delimiter、marker、prefix、NextMarker、およびKeyの値はUTF-8エンコードされます。 delimiter、marker、prefix、NextMarker、またはKeyの値に、XML 1.0標準でサポートされていないコントロール文字が含まれている場合は、encoding-typeパラメーターを指定して、レスポンスの値をエンコードできます。 |
レスポンスパラメーター
パラメーター | データ型 | 例 | 説明 |
ListBucketResult | Container | N/A | GetBucket (ListObjects) リクエストの結果を格納するコンテナー。 子ノード: Name、Prefix、Marker、MaxKeys、Delimiter、IsTruncated、NextMarker、およびContents 親ノード:なし |
名前 | String | oss-example | バケットの名前です。 親ノード: ListBucketResult |
プレフィックス | String | 楽しい / | 返されるオブジェクト名に含まれるプレフィックス。 親ノード: ListBucketResultまたはCommonPrefixes |
marker | String | test1.txt | リスト操作が開始されるオブジェクトの名前。 親ノード: ListBucketResult |
MaxKeys | String | 100 | レスポンスで返されるオブジェクトの最大数。 親ノード: ListBucketResult |
区切り文字 | String | / | オブジェクトを名前でグループ化するために使用される文字。 プレフィックスから次の区切り文字までの同じ文字列を名前に含むオブジェクトは、CommonPrefixesパラメーターで単一の結果要素としてグループ化されます。 親ノード: ListBucketResult |
EncodingType | String | url | レスポンス内のオブジェクト名のエンコードタイプ。 リクエストでencoding-typeパラメーターを指定すると、レスポンス内のDelimiter、Marker、Prefix、NextMarker、およびKeyのパラメーターがエンコードされます。 親ノード: ListBucketResult |
IsTruncated | Enumerated string | false | 返された結果が切り捨てられるかどうかを示します。 有効な値:true と false
親ノード: ListBucketResult |
NextMarker | String | test100.txt | 次のリスト操作が開始される位置。 親ノード: ListBucketResult |
内容 | Container | N/A | 返されたオブジェクトメタデータを格納するコンテナー。 親ノード: ListBucketResult |
キー | String | fun/test.jpg | オブジェクトのキー。The key of the object. 親ノード: ListBucketResult.Contents |
LastModified | 時間 | 2012-02-24T08:42:32.000Z | オブジェクトの最後に変更された時刻。 親ノード: ListBucketResult.Contents |
ETag | String | 5B3C1A2E053D763E1B002CC607C5A0FE1 **** | エンティティタグ (ETag) 。 ETagは、オブジェクトのコンテンツを識別するためにオブジェクトが作成されるときに作成されます。
親ノード: ListBucketResult.Contents |
データ型 | String | 正常 | オブジェクトのタイプです。 有効な値:
|
サイズ | String | 344606 | 返されるオブジェクトのサイズ。 単位:バイト 親ノード: ListBucketResult.Contents |
StorageClass | String | 標準 | オブジェクトのストレージクラス。 親ノード: ListBucketResult.Contents |
RestoreInfo | String | 継続的-リクエスト="true" | オブジェクトの復元ステータス。
|
所有者 | Container | N/A | バケット所有者に関する情報を格納するコンテナー。 子ノード: DisplayNameとID 親ノード: コンテンツ |
ID | String | 0022012 **** | バケット所有者のID。 親ノード: ListBucketResult.Contents.Owner |
DisplayName | String | user_example | オブジェクト所有者の名前。 親ノード: ListBucketResult.Contents.Owner |
CommonPrefixes | Container | N/A | Delimiterパラメーターがリクエストで指定されている場合、レスポンスにはCommonPrefixesパラメーターが含まれます。 プレフィックスから次の区切り文字までの同じ文字列を名前に含むオブジェクトは、CommonPrefixesパラメーターで単一の結果要素としてグループ化されます。 親ノード: ListBucketResult |
x-oss-request-id
やContent-Type
などの一般的なレスポンスヘッダーの詳細については、「一般的なレスポンスヘッダー」をご参照ください。
例
単純なListObjects (GetBucket) 操作のサンプルリクエスト
GET / HTTP/1.1 ホスト: examplebucket.oss-cn-hangzhou.aliyuncs.com 日付: 2月24日金曜日2012 08:43:27 GMT 承認: OSS qn6qrrqxo2oawuk53otf ****:BC + oQIXVR2/ZghT7cGa0ykbo ****
レスポンスの例
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906 **** 日付: 2月24日金曜日2012 08:43:27 GMT Content-Type: application/xml コンテンツ-長さ: 1866 接続: キープアライブ サーバー: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com"> <Name>examplebucket</Name> <プレフィックス></プレフィックス> <マーカー></マーカー> <MaxKeys>100</MaxKeys> <Delimiter></Delimiter> <IsTruncated>false</IsTruncated> <内容> <Key>fun/movie/001.avi</Key> <LastModified>2012-02-24T08:43:07.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </内容> <内容> <Key>fun/movie/007.avi</Key> <LastModified>2012-02-24T08:43:27.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </内容> <内容> <Key>fun/test.jpg</Key> <LastModified>2012-02-24T08:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </内容> <内容> <Key>oss.jpg</Key> <LastModified>2012-02-24T06:07:48.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </内容> </ListBucketResult>
prefixパラメーターを指定したサンプルリクエスト
GET /? プレフィックス=楽しいHTTP/1.1 ホスト: examplebucket.oss-cn-hangzhou.aliyuncs.com 日付: 2月24日金曜日2012 08:43:27 GMT 承認: OSS qn6qrrqxo2oawuk53otf ****:BC + oQIXVR2/ZghT7cGa0ykbo ****
レスポンスの例
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906 **** 日付: 2月24日金曜日2012 08:43:27 GMT Content-Type: application/xml コンテンツ-長さ: 1464 接続: キープアライブ サーバー: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com"> <Name>examplebucket</Name> <プレフィックス> 楽しい </プレフィックス> <マーカー></マーカー> <MaxKeys>100</MaxKeys> <Delimiter></Delimiter> <IsTruncated>false</IsTruncated> <内容> <Key>fun/movie/001.avi</Key> <LastModified>2012-02-24T08:43:07.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user_example</DisplayName> </Owner> </内容> <内容> <Key>fun/movie/007.avi</Key> <LastModified>2012-02-24T08:43:27.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user_example</DisplayName> </Owner> </内容> <内容> <Key>fun/test.jpg</Key> <LastModified>2012-02-24T08:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user_example</DisplayName> </Owner> </内容> </ListBucketResult>
プレフィックスおよび区切り文字パラメーターを指定したサンプルリクエスト
GET /?prefix=fun/&delimiter=/ HTTP/1.1 ホスト: examplebucket.oss-cn-hangzhou.aliyuncs.com 日付: 2月24日金曜日2012 08:43:27 GMT 権限付与: OSS qn6qrrqxo2oawuk53otf ****:DNrnx7xHk3sgysx7I8U9I9IY ****
レスポンスの例
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906 **** 日付: 2月24日金曜日2012 08:43:27 GMT Content-Type: application/xml コンテンツ-長さ: 712 接続: キープアライブ サーバー: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com"> <Name>examplebucket</Name> <プレフィックス> 楽しい /</プレフィックス> <マーカー></マーカー> <MaxKeys>100</MaxKeys> <Delimiter>/</Delimiter> <IsTruncated>false</IsTruncated> <内容> <Key>fun/test.jpg</Key> <LastModified>2012-02-24T08:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user_example</DisplayName> </Owner> </内容> <CommonPrefixes> <Prefix>fun/movie/</Prefix> </CommonPrefixes> </ListBucketResult>
markerパラメーターを指定したサンプルリクエスト
この例では、max-keysパラメーターは2に設定されています。これは、返すオブジェクトの最大数が2であることを示します。
GET /?max-keys=2&marker=test1.txt HTTP/1.1 ホスト: examplebucket.oss-cn-shenzhen.aliyuncs.com Accept-Encoding: ID 受け入れる: */* 接続: キープアライブ ユーザーエージェント: aliyun-sdk-python/2.11.0(Darwin/18.2.0/x86_64;3.4.1) 日付: 5月26日火曜日2020 08:39:48 GMT 承認: OSS qn6qrrqxo2oawuk53otf ****:DNrnx7xHk3sgysx7I8U9I9IY ****
レスポンスの例
応答のNextMarkerパラメーターは、次のリスト操作のマーカーを示します。
HTTP/1.1 200 OK サーバー: AliyunOSS 日付: 5月26日火曜日2020 08:39:48 GMT Content-Type: application/xml コンテンツ-長さ: 1032 接続: キープアライブ x-oss-request-id: 5ECCD5D4881816373582xxx x-oss-server-time: 3 <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult> <Name>examplebucket</Name> <Prefix></Prefix> <マーカー> test1.txt</マーカー> <MaxKeys>2</MaxKeys> <Delimiter></Delimiter> <EncodingType>url</EncodingType> <IsTruncated>true</IsTruncated> <NextMarker>test100.txt</NextMarker> <Contents> <キー> test10.txt</キー> <LastModified>2020-05-26T07:50:18.000Z</LastModified> <ETag>"C4CA4238A0B923820DCC509A6F75****"</ETag> <Type>Normal</Type> <サイズ> 1</サイズ> <StorageClass>Standard</StorageClass> <Owner> <ID>1305433xxx</ID> <DisplayName>1305433xxx</DisplayName> </Owner> </Contents> <Contents> <キー> test100.txt</キー> <LastModified>2020-05-26T07:50:20.000Z</LastModified> <ETag>"C4CA4238A0B923820DCC509A6F75****"</ETag> <Type>Normal</Type> <サイズ> 1</サイズ> <StorageClass>Standard</StorageClass> <Owner> <ID>1305433xxx</ID> <DisplayName>1305433xxx</DisplayName> </Owner> </内容> </ListBucketResult>
アーカイブまたはコールドアーカイブオブジェクトを含む、バケット内のすべてのオブジェクトを一覧表示するサンプルリクエスト
この例では、examplebucketバケットには、exampleobject1.txt、exampleobject2.txt、およびexampleobject3.txtのコールドアーカイブオブジェクトが含まれています。 3つのオブジェクトの状態は次のとおりです。
exampleobject1.txtを復元するRestoreObjectリクエストが送信されないか、オブジェクトを復元するために送信されたRestoreObjectリクエストが期限切れになります。
RestoreObjectリクエストがexampleobject2.txtを復元するために送信され、オブジェクトが復元されます。
RestoreObjectリクエストがexampleobject3.txtを復元するために送信され、オブジェクトが復元されます。
リクエストの例
GET / HTTP/1.1 ホスト: examplebucket.oss-cn-hangzhou.aliyuncs.com 日付: 2月24日金曜日2012 08:43:27 GMT 権限付与: OSS qn6qrrqxo2oawuk53otf ****:DNrnx7xHk3sgysx7I8U9I9IY ****
レスポンスの例
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906 **** 日付: 日付: 2月24日金曜日2012 08:43:27 GMT Content-Type: application/xml コンテンツ-長さ: 1866 接続: キープアライブ サーバー: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com"> <Name>examplebucket</Name> <Prefix></Prefix> <Marker></Marker> <MaxKeys></MaxKeys> <Delimiter></Delimiter> <IsTruncated>false</IsTruncated> <Contents> <キー> exampleobject1.txt</キー> <LastModified>2020-06-22T11:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>ColdArchive</StorageClass> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </Contents> <Contents> <キー> exampleobject2.txt</キー> <LastModified>2020-06-22T11:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <RestoreInfo> 進行中-request="true"</RestoreInfo> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </Contents> <Contents> <キー> exampleobject3.txt</キー> <LastModified>2020-06-22T11:42:32.000Z</LastModified> <ETag>"5B3C1A2E053D763E1B002CC607C5A0FE1 ****"</ETag> <Type>Normal</Type> <Size>344606</Size> <StorageClass>Standard</StorageClass> <RestoreInfo> 継続的-要求="false" 、有効期限="木曜日、9月2020日12:40:33 GMT"</RestoreInfo> <Owner> <ID>0022012 ****</ID> <DisplayName>user-example</DisplayName> </Owner> </内容> </ListBucketResult>
SDK
次のプログラミング言語のOSS SDKを使用して、ListObjects (GetBucket) 操作を呼び出すことができます。
エラーコード
エラーコード | HTTPステータスコード | 説明 |
NoSuchBucket | 404 | 要求されたバケットが存在しません。 要求されたバケットの名前が命名規則に準拠しているかどうかを確認します。 |
AccessDenied | 403 | バケットにアクセスする権限がありません。 バケットにアクセスできるのは、 |
InvalidArgument | 400 |
|