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 토큰이 모두 지원됩니다.
