내보내기(0) 인쇄
모두 확장

컨테이너 나열

업데이트 날짜: 2013년 11월

List Containers 작업은 지정된 계정의 컨테이너 목록을 반환합니다.

다음과 같이 List Containers 요청을 생성할 수 있습니다. HTTPS를 사용하는 것이 좋습니다. myaccount를 사용자의 저장소 계정으로 바꿉니다.

 

메서드 요청 URI HTTP 버전

GET

https://myaccount.blob.core.windows.net/?comp=list

HTTP/1.1

경로의 호스트 이름과 URI의 쿼리 부분을 구분하기 위해 URI에는 항상 슬래시(/)가 포함되어야 합니다. List Containers 작업의 경우 URI의 경로 부분은 비어 있습니다.

에뮬레이트된 저장소 서비스에 대해 요청을 수행할 때는 에뮬레이터 호스트 이름 및 Blob 서비스 포트를 127.0.0.1:10000으로 지정하고 뒤에 에뮬레이트된 저장소 계정 이름을 붙입니다.

 

메서드 요청 URI HTTP 버전

GET

http://127.0.0.1:10000/devstoreaccount1?comp=list

HTTP/1.1

에뮬레이트된 저장소는 최대 2GB의 blob만 지원합니다.

자세한 내용은 개발 및 테스트에 Azure 저장소 에뮬레이터 사용저장소 에뮬레이터와 Azure 저장소 서비스의 차이점을 참조하십시오.

요청 URI에 다음과 같은 추가 매개 변수를 지정할 수 있습니다.

 

매개 변수 설명

prefix

선택 사항입니다. 이름이 지정한 접두사로 시작하는 컨테이너만 반환하도록 결과를 필터링합니다.

marker

선택 사항입니다. 다음 목록 작업으로 반환할 목록 부분을 식별하는 문자열 값입니다. 이 작업은 반환된 목록이 완전하지 않은 경우 응답 본문 내의 마커 값을 반환합니다. 그런 다음 이 마커 값을 다음 목록 항목 집합을 요청하는 후속 호출에 사용할 수 있습니다.

마커 값은 클라이언트에 불투명합니다.

maxresults

선택 사항입니다. 반환할 최대 컨테이너 수를 지정합니다. 요청에서 maxresults를 지정하지 않거나 5,000보다 큰 값을 지정할 경우 서버는 최대 5,000개의 항목을 반환합니다. 매개 변수가 0이하 값으로 설정된 경우 서버가 상태 코드 400(잘못된 요청)을 반환합니다.

include=metadata

선택 사항입니다. 컨테이너의 메타데이터가 응답 본문의 일부로 반환되도록 하려면 이 매개 변수를 포함합니다.

이 매개 변수로 요청된 메타데이터는 2009-09-19 버전의 Blob 서비스에 해당하는 명명 제한 사항에 따라 저장해야 합니다. 이 버전부터는 모든 메타데이터 이름이 C# 식별자의 명명 규칙을 따라야 합니다.

timeout

선택 사항입니다. timeout 매개 변수는 초 단위로 표시됩니다. 자세한 내용은 Blob 서비스 작업의 제한 시간 설정를 참조하십시오.

다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.

 

요청 헤더 설명

Authorization

필수 사항입니다. 인증 체계, 계정 이름 및 서명을 지정합니다. 자세한 내용은 Azure 저장소 서비스에 대한 인증를 참조하십시오.

Date 또는 x-ms-date

필수 사항입니다. 요청의 UCT(협정 세계시)를 지정합니다. 자세한 내용은 Azure 저장소 서비스에 대한 인증를 참조하십시오.

x-ms-version

인증된 모든 요청의 경우 필수입니다. 이 요청에 사용할 작업의 버전을 지정합니다. 자세한 내용은 Azure 저장소 서비스 버전 관리를 참조하십시오.

x-ms-client-request-id

선택 사항입니다. 저장소 분석 로깅을 사용하도록 설정한 경우 분석 로그에 기록된 1KB 문자 제한의 클라이언트에서 생성한 불투명 값을 제공합니다. 클라이언트 쪽 작업과 서버가 받은 요청의 상관 관계를 지정하는 데 이 헤더를 사용하는 것이 좋습니다. 자세한 내용은 저장소 분석 로깅 정보Microsoft Azure 로깅: 로그를 사용하여 저장소 요청 추적을 참조하십시오.

없음.

이 항목의 뒷부분에 나오는 예제 요청 및 응답 섹션을 참조하십시오.

응답에는 HTTP 상태 코드, 응답 헤더 집합 및 응답 본문이 XML 형식으로 포함되어 있습니다.

작업에 성공하면 상태 코드 200(정상)이 반환됩니다.

상태 코드에 대한 자세한 내용은 상태 및 오류 코드를 참조하십시오.

이 작업의 응답에는 다음과 같은 헤더가 포함됩니다. 응답 헤더에는 또한 추가 표준 HTTP 헤더가 포함됩니다. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을 따릅니다.

 

응답 헤더 설명

Content-Type

표준 HTTP/1.1 헤더입니다. 결과가 반환될 형식을 지정합니다. 현재 이 값은 application/xml입니다.

x-ms-request-id

이 헤더는 수행된 요청을 고유하게 식별하며, 이 헤더를 사용해서 요청 문제를 해결할 수 있습니다. 자세한 내용은 API 작업 문제 해결를 참조하십시오.

x-ms-version

요청을 실행하는 데 사용되는 Blob 서비스의 버전을 나타냅니다. 이 헤더는 2009-09-19 버전 이상에 대해 수행된 요청에 대해 반환됩니다.

Date

응답이 시작된 시간을 나타내는 서비스에서 생성된 UTC 날짜/시간 값입니다.

응답 본문의 형식은 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://myaccount.blob.core.windows.net">
  <Prefix>string-value</Prefix>
  <Marker>string-value</Marker>
  <MaxResults>int-value</MaxResults>
  <Containers>
    <Container>
      <Name>container-name</Name>
      <Properties>
        <Last-Modified>date/time-value</Last-Modified>
        <Etag>etag</Etag>
        <LeaseStatus>locked | unlocked</LeaseStatus>
        <LeaseState>available | leased | expired | breaking | broken</LeaseState>
        <LeaseDuration>infinite | fixed</LeaseDuration>      
      </Properties>
      <Metadata>
        <metadata-name>value</metadata-name>
      </Metadata>
    </Container>
  </Containers>
  <NextMarker>marker-value</NextMarker>
</EnumerationResults>

LeaseStatus, LeaseStateLeaseDuration은 2012-02-12 버전 이상에서만 표시됩니다.

버전 2013-08-15부터 AccountName 요소의 EnumerationResults 특성 이름이 ServiceEndpoint로 바뀌었습니다. 또한 URL 요소가 Container 요소에서 제거되었습니다. 2013-08-15 이전 버전의 경우 URL 필드에 지정된 대로 컨테이너의 URL에는 restype=container 매개 변수가 포함되지 않습니다. 이 값을 사용하여 열거된 컨테이너에 대해 후속 요청을 수행하려면 리소스 유형이 컨테이너임을 나타내기 위해 이 매개 변수를 추가해야 합니다.

Prefix, MarkerMaxResults 요소는 URI에 지정된 경우에만 제공됩니다. NextMarker 요소는 목록 결과가 완전하지 않은 경우에만 값을 포함합니다.

Metadata 요소는 include=metadata 매개 변수가 URI에 지정된 경우에만 제공됩니다. Metadata 요소 내에서 각 이름-값 쌍의 값은 해당 쌍의 이름에 해당하는 요소 내에 나열됩니다.

메타데이터 이름-값 쌍이 2009-09-19 버전에 적용되는 명명 제한 사항을 위반할 경우, 다음 XML 형식에 표시된 것처럼 응답 본문에 x-ms-invalid-name 요소 내의 잘못된 이름이 표시됩니다.


      <Metadata>
        <MyMetadata1>first value</MyMetadata1>
        <MyMetadata2>second value</MyMetadata2>
        <x-ms-invalid-name>invalid-metadata-name</x-ms-invalid-name>
      </Metadata>

note참고
2009-09-19 버전부터는 List Containers의 응답 본문이 Last-Modified라는 요소에 컨테이너의 마지막 수정 시간을 반환합니다. 이전 버전에서는 이 요소 이름이 LastModified였습니다.

이 항목의 뒷부분에 나오는 예제 요청 및 응답 섹션을 참조하십시오.

계정 소유자만 이 작업을 호출할 수 있습니다.

지정된 maxresults 매개 변수의 값 또는 기본 maxresults의 기본값을 초과하는 수의 컨테이너를 반환해야 할 경우 응답 본문에는 후속 요청에 반환할 다음 컨테이너가 있음을 나타내는 NextMarker 요소가 포함됩니다. 다음 항목 집합을 반환하려면 후속 요청의 URI에서 마커 매개 변수로 NextMarker 값을 지정합니다.

NextMarker 값은 불투명으로 처리해야 합니다.

컨테이너는 응답 본문에서 알파벳 순서로 나열됩니다.

List Containers 작업은 30초 후 시간 초과됩니다.

다음 예제 URI는 계정에 대한 컨테이너 목록을 요청하여 초기 작업에 대해 반환할 최대 결과를 3으로 설정합니다.

GET https://myaccount.blob.core.windows.net/?comp=list&maxresults=3 HTTP/1.1

요청은 다음 헤더와 함께 전송됩니다.

x-ms-version: 2013-08-15
x-ms-date: Wed, 23 Oct 2013 22:08:44 GMT
Authorization: SharedKey myaccount:CY1OP3O3jGFpYFbTCBimLn0Xov0vt0khH/D5Gy0fXvg=

상태 코드 및 응답 헤더는 다음과 같이 반환됩니다.

HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/xml
Date: Wed, 23 Oct 2013 22:08:54 GMT
x-ms-version: 2013-08-15
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 

이 요청의 응답 XML은 다음과 같습니다. NextMarker 요소는 컨테이너 집합 뒤에 표시되며 반환할 다음 컨테이너 이름을 포함합니다.

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://myaccount.blob.core.windows.net/">
  <MaxResults>3</MaxResults>
  <Containers>
    <Container>
      <Name>audio</Name>
      <Properties>
        <Last-Modified>Wed, 23 Oct 2013 20:39:39 GMT</Last-Modified>
        <Etag>0x8CACB9BD7C6B1B2</Etag>
      </Properties>
    </Container>
    <Container>
      <Name>images</Name>
      <Properties>
        <Last-Modified>Wed, 23 Oct 2013 20:39:39 GMT</Last-Modified>
        <Etag>0x8CACB9BD7C1EEEC</Etag>
      </Properties>
    </Container>
    <Container>
      <Name>textfiles</Name>
      <Properties>
        <Last-Modified>Wed, 23 Oct 2013 20:39:39 GMT</Last-Modified>
        <Etag>0x8CACB9BD7BACAC3</Etag>
      </Properties>
    </Container>
  </Containers>
  <NextMarker>video</NextMarker>
</EnumerationResults>

후속 목록 작업은 다음과 같이 요청 URI의 마커를 지정합니다. 마커로 지정된 컨테이너부터 시작해서 다음 결과 집합이 반환됩니다.

https://myaccount.blob.core.windows.net/?comp=list&maxresults=3&marker=video

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft