GetBucket

최신 업데이트: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
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.