최신 업데이트:2025-08-18 15:50:06
지정한 버킷의 객체 목록을 조회하려면 IAM wos:GetBucket 권한이 필요합니다.
GET /?prefix=Prefix&marker=Marker&max-keys=Max-Keys&delimiter=Delimiter&start-time=Start-Time&end-time=End-Time
Host: BucketName.Endpoint
Date: Date
Authorization: <Authorization>
| 파라미터 이름 | 필수 | 설명 | 타입 |
|---|---|---|---|
| prefix | 아니오 | 지정한 prefix로 시작하는 객체만 반환합니다. prefix를 통해 파일 시스템의 폴더처럼 객체를 그룹화할 수 있습니다. | String |
| marker | 아니오 | 객체 나열을 시작할 key를 지정합니다. 오름차순(lexicographical order) 정렬 기준입니다. | String |
| max-keys | 아니오 | 반환할 객체의 최대 개수입니다. [1, 1000] 범위 내에서 지정할 수 있으며, 범위를 벗어나면 기본값 1000이 사용됩니다. | Integer |
| delimiter | 아니오 | 객체 이름을 그룹화할 때 사용하는 문자입니다. prefix를 입력하면 해당 delimiter로 객체명이 분할되어, prefix와 delimiter 사이가 동일한 객체들이 CommonPrefixes 항목으로 그룹화됩니다. prefix가 없으면 처음 delimiter 이전의 같은 구간으로 그룹화됩니다. | String |
참고: 파라미터 이름은 대/소문자를 구분합니다. 예를 들어
PREFIX=abc로 설정해도 권한에는 포함되지만 실제로는 동작하지 않습니다.
common request headers 만 사용하세요.
없음
HTTP/1.1 StatusCode
x-wos-request-id: RequestId
Date: Date
Content-Type: type
Content-Length: length
Server: WS-web-server
<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="https://www.wangsu.com/document">
<IsTruncated>boolean</IsTruncated>
<Marker>string</Marker>
<NextMarker>string</NextMarker>
<Contents>
<ETag>string</ETag>
<Key>string</Key>
<LastModified>timestamp</LastModified>
<ExpirationDate>timestamp</ExpirationDate>
<Owner>
<DisplayName>string</DisplayName>
<ID>string</ID>
</Owner>
<Size>integer</Size>
<StorageClass>string</StorageClass>
</Contents>
...
<Name>string</Name>
<Prefix>string</Prefix>
<Delimiter>string</Delimiter>
<MaxKeys>integer</MaxKeys>
<CommonPrefixes>
<Prefix>string</Prefix>
</CommonPrefixes>
...
<EncodingType>string</EncodingType>
</ListBucketResult>
common response headers 만 사용하세요.
응답은 XML 형식으로 반환되며, 사용자의 버킷 내 객체 목록이 포함되어 있습니다. 각 요소의 의미는 다음과 같습니다:
| 요소명 | 설명 | 타입 | 부모 노드 |
|---|---|---|---|
| ListBucketResult | 버킷 내 객체 목록입니다. | XML | - |
| Contents | 객체의 메타데이터입니다. | XML | ListBucketResult |
| CommonPrefixes | 지정한 delimiter 하위의 객체 그룹입니다. delimiter 앞이 동일한 객체들을 하나의 그룹으로 반환합니다. | XML | ListBucketResult |
| Delimiter | 요청에 사용된 delimiter 문자입니다. | String | ListBucketResult |
| ETag | 객체의 128비트 MD5 해시값을 base64로 인코딩한 값입니다. 객체의 고유 콘텐츠 식별자로, 객체의 내용이 변경되었는지 확인할 수 있습니다. 예: 업로드 시 ETag=A, 다운로드 시 ETag=B라면 내용이 변경된 것입니다. ETag는 오브젝트의 해시값으로, 메타데이터 변경은 반영하지 않으며 업로드/복사시마다 새로운 ETag가 부여됩니다. |
String | ListBucketResult.Contents |
| ID | 객체 소유자의 사용자 ID입니다. | String | ListBucketResult.Contents.Owner |
| DisplayName | 객체 소유자의 사용자 이름입니다. | String | ListBucketResult.Contents.Owner |
| IsTruncated | 결과가 잘렸는지 여부를 표시합니다. true 이면 전체를 반환하지 않은 것이고, false 이면 모두 반환한 것입니다. |
Boolean | ListBucketResult |
| Key | 객체 이름입니다. | String | ListBucketResult.Contents |
| LastModified | 객체의 최종 수정 시각입니다. | Date | ListBucketResult.Contents |
| Marker | 객체 나열 시작 위치입니다. | String | ListBucketResult |
| NextMarker | 요청에서 전체 결과를 반환하지 않은 경우, 다음 요청에서 Marker로 사용할 수 있는 마지막 객체의 이름입니다. | String | ListBucketResult |
| MaxKeys | 반환할 객체의 최대 개수입니다. | String | ListBucketResult |
| Name | 버킷 이름입니다. | String | ListBucketResult |
| Owner | 객체 소유자의 정보(사용자 ID 및 이름 포함)입니다. | XML | ListBucketResult.Contents |
| Prefix | 객체 이름 prefix. 해당 prefix에 맞는 객체만 나열됩니다. | String | ListBucketResult |
| Size | 객체의 크기입니다. | String | ListBucketResult.Contents |
| StorageClass | 객체의 스토리지 유형. 유효값: STANDARD |
Enumeration | ListBucketResult.Contents |
| ExpirationDate | 객체 만료 일시입니다. | Date | ListBucketResult.Contents |
| 상황 | HTTP 상태 코드 | 오류 코드 | 메시지 |
|---|---|---|---|
| max-keys 값이 음수인 경우 | 400 Bad Request | InvalidArgument | max-keys cannot be negative |
| max-keys가 정수가 아니거나 범위를 벗어난 경우 | 400 Bad Request | InvalidArgument | Provided max-keys not an integer or within integer range |