메인 콘텐츠로 건너뛰기

POST (/users/xuid(xuid)/lists/PINS/)

쿼리 문자열 매개변수 insertIndex를 기준으로 하는 인덱스 위치에 목록에 항목을 삽입합니다. 이 URI의 도메인은 eplists.xboxlive.com입니다.

설명

이 호출은 쿼리 문자열 매개변수 insertIndex(기본값 0 또는 목록의 시작)를 기준으로 하는 인덱스 위치에 목록에 항목을 삽입합니다. 요청 본문의 모든 항목이 목록의 해당 지점에 삽입됩니다. insertIndex가 기존 목록의 항목 수보다 크면 새 항목은 목록 끝에 삽입됩니다. 삽입할 항목은 기능 사양에 표시된 필수 필드를 갖추어야 합니다. 그렇지 않으면 HTTP 400이 반환됩니다. 마찬가지로 삽입 결과가 목록의 최대 크기(목록 유형별로 정의됨)를 초과하면 HTTP 400이 반환되며 아무것도 삽입되지 않습니다. 항목을 목록의 시작이나 끝에 삽입하는 것이 아닌 경우 요청에 If-Match:versionNumber 헤더가 포함되어야 합니다. 삽입이 시작 또는 끝에 대한 것이면 헤더는 선택 사항입니다. 존재하는 경우 삽입 위치에 관계없이 헤더가 검증됩니다. 헤더에서 VersionNumber는 목록의 현재 버전 번호입니다. 이 헤더가 필수임에도 포함되지 않거나 현재 목록 버전 번호와 일치하지 않으면 HTTP 412(precondition failed) 상태 코드가 반환되며 응답 본문에는 현재 버전 번호를 포함한 최신 목록 메타데이터가 포함됩니다. 이는 다른 클라이언트의 업데이트가 서로 충돌하지 않도록 방지하기 위함입니다. 이 호출은 멱등하지 않습니다. 동일한 데이터로 반복 호출하면 여러 삽입이 발생할 수 있습니다. 그러나 현재 어떤 목록도 중복을 지원하지 않으므로 반복 호출은 HTTP 400 코드가 반환될 가능성이 큽니다.

URI 매개변수

쿼리 문자열 매개변수

| 매개변수| 형식| 설명| | --- | --- | --- | --- | --- | --- | | insertIndex| string| 선택 사항. 항목을 삽입할 위치를 정의합니다. 지원되는 값: 0, 양의 정수 및 “end”. 목록 항목 수보다 큰 인덱스 값은 새 항목을 목록의 맨 아래에 추가하며 목록에 “빈” 공간을 삽입하지 않습니다. 기본값: 0.|

권한 부여

이 호출은 Authorization 헤더에 XSTS SAML 토큰을 필요로 합니다. 호출자를 식별하기 위해 해당 SAML 토큰 내에 Xuid 클레임이 존재해야 합니다. 이 값은 호출자가 해당 목록 데이터에 액세스할 권한이 있는지 확인하는 데 사용됩니다. 목록 자체도 Xuid로 식별되며 목록의 URI에 포함됩니다. 이를 통해 향후 목록에 대한 공유 액세스를 지원할 수 있지만, 현재는 지원되지 않습니다. 현재 사용자가 액세스하는 모든 목록은 사용자 자신의 것이며 공유 액세스는 없습니다. 따라서 URI의 Xuid는 SAML 클레임 토큰의 Xuid와 일치해야 합니다.
참고:
현재 XBL Auth 2.0 및 3.0 토큰이 모두 지원됩니다.

HTTP 상태 코드

이 리소스에서 이 메서드로 이루어진 요청에 대한 응답으로 서비스는 이 섹션의 상태 코드 중 하나를 반환합니다. XBOX Live Services에서 사용되는 표준 HTTP 상태 코드의 전체 목록은 표준 HTTP 상태 코드를 참조하세요. | 코드| 이유 구문| 설명| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 200| OK| 요청이 성공적으로 완료되었습니다. 응답 본문에는 (GET의 경우) 요청된 리소스가 포함되어야 합니다. POST 및 PUT 요청은 최신 목록 메타데이터(목록 버전, 개수 등)를 받게 됩니다.| | 201| Created| 새 목록이 생성되었습니다. 이 코드는 목록에 처음 삽입할 때 반환됩니다. 응답에는 목록에 대한 최신 메타데이터가 포함되며 location 헤더에는 목록의 URI가 포함됩니다.| | 304| Not Modified| GET에서 반환됩니다. 클라이언트가 목록의 최신 버전을 갖고 있음을 나타냅니다. 서비스는 If-Match 헤더의 값을 목록 버전과 비교합니다. 값이 같으면 데이터 없이 304가 반환됩니다.| | 400| Bad Request| 요청의 형식이 잘못되었습니다. URI 또는 쿼리 문자열 매개변수에 대한 잘못된 값 또는 형식일 수 있습니다. 또한 필수 매개변수 또는 데이터 값이 누락되었거나, 요청에 API의 누락된 또는 잘못된 버전이 표시된 결과일 수도 있습니다. X-XBL-Contract-Version 헤더를 참조하세요.| | 401| Unauthorized| 요청에 사용자 인증이 필요합니다.| | 403| Forbidden| 사용자 또는 서비스에 대한 요청이 허용되지 않습니다.| | 404| Not Found| 호출자가 리소스에 액세스할 수 없습니다. 이러한 목록이 생성되지 않았음을 나타냅니다.| | 412| Precondition Failed| 목록의 버전이 변경되어 수정 요청이 실패했음을 나타냅니다. 수정 요청은 삽입, 업데이트 또는 제거입니다. 서비스는 목록 버전에 대해 If-Match 헤더를 확인합니다. 목록의 현재 버전과 일치하지 않으면 작업이 실패하고 이 코드가 현재 목록 메타데이터(현재 버전 포함)와 함께 반환됩니다.| | 500| Internal Server Error| 서버 측 오류로 인해 서비스가 요청을 거부합니다.| | 501| Not Implemented| 호출자가 서버에 구현되지 않은 URI를 요청했습니다. (현재는 허용 목록에 없는 목록 이름에 대한 요청이 있을 때만 사용됩니다.)| | 503| Service Unavailable| 서버가 요청을 거부합니다. 일반적으로 과도한 부하 때문입니다. 지연 시간(Retry-after 헤더 참조) 후에 요청을 재시도할 수 있습니다.|

필수 요청 헤더

| 헤더| 설명| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Authorization| 요청을 인증하고 권한을 부여하는 데 사용되는 STS 토큰을 포함합니다. XSTS 서비스의 토큰이어야 하며 XUID를 클레임 중 하나로 포함해야 합니다. | | X-XBL-Contract-Version| 요청되는 API 버전을 지정합니다(양의 정수). Pins는 버전 2를 지원합니다. 이 헤더가 누락되었거나 값이 지원되지 않는 경우 서비스는 상태 설명에 “Unsupported or missing contract version header”와 함께 400 - Bad request를 반환합니다.| | Content-Type| 요청/응답 본문의 콘텐츠가 json인지 xml인지 지정합니다. 지원되는 값은 “application/json”과 “application/xml”입니다.| | If-Match| 수정 요청을 할 때 이 헤더는 목록의 현재 버전 번호를 포함해야 합니다. 수정 요청은 PUT, POST 또는 DELETE 동사를 사용합니다. “If-Match” 헤더의 버전이 목록의 현재 버전과 일치하지 않으면 요청은 HTTP 412 - precondition failed 반환 코드로 거부됩니다. (선택 사항) GET에도 사용할 수 있으며, 존재하고 전달된 버전이 현재 목록 버전과 일치하면 목록 데이터 없이 HTTP 304 - Not Modified 코드가 반환됩니다. |

샘플 요청

ContentType, ItemId 또는 ProviderId, Provider 및 Locale은 필수입니다.

응답 본문

샘플 응답

참고 항목

상위 항목
/users/xuid(xuid)/lists/PINS/
마지막 수정일 2026년 10월 19일