PUT (/users/xuid(xuid)/lists/PINS/)
요청 본문에서 각 항목에 대해 지정된 인덱스에 따라 목록의 항목을 업데이트합니다. 이 URI의 도메인은eplists.xboxlive.com입니다.
설명
이 호출은 요청 본문에서 각 항목에 대해 지정된 인덱스에 따라 목록의 항목을 업데이트합니다. 이 호출은 목록에 항목을 삽입하지 않으며, 지정된 인덱스에 항목이 존재하지 않으면 400 Bad Request 상태가 반환됩니다. 단일 호출에서 여러 항목을 업데이트할 수 있지만 모두 현재 목록에 존재해야 합니다. 즉, 모두 업데이트되거나 아무것도 업데이트되지 않습니다. 이 호출은 업데이트할 항목을 index 대신 itemId로 지정할 수 있도록 허용합니다. 이를 위해 서비스로 전송되는 IndexedItems 구조에서 인덱스로 “-1”을 사용하기만 하면 됩니다. 물론 이 경우 itemId는 업데이트의 일부로 변경할 수 없으므로, 다른 메타데이터 필드의 변경에만 적용됩니다. itemId 대신 provider/providerId 조합을 사용하여 항목을 식별할 수 있습니다. 내부적으로 서비스는 이러한 항목에 대해 목록을 검색하고 업데이트할 적절한 인덱스를 찾아냅니다. 항목을 찾을 수 없으면 400 Bad Request 상태가 반환되며 아무 항목도 업데이트되지 않습니다. 이 호출은 인덱스를 사용하여 항목을 식별하는 경우 요청에 If-Match:versionNumber 헤더를 포함해야 합니다. 항목 ID를 사용하여 항목을 식별하는 경우(그리고 목록에서 중복을 허용하지 않는 경우) If-Match 헤더는 선택 사항입니다. 존재하는 경우 if-Match 헤더는 항상 검증됩니다. 헤더에서 versionNumber는 목록의 현재 버전 번호입니다. 이 헤더가 (필수임에도) 포함되지 않거나 현재 목록 버전 번호와 일치하지 않으면 HTTP 412 Precondition Failed 상태 코드가 반환되며 응답 본문에는 현재 버전 번호를 포함한 최신 목록 메타데이터가 포함됩니다. 이는 다른 클라이언트의 업데이트가 서로 충돌하지 않도록 방지하기 위함입니다.URI 매개변수
권한 부여
이 호출은 Authorization 헤더에 XSTS SAML 토큰을 필요로 합니다. 호출자를 식별하기 위해 해당 SAML 토큰 내에 Xuid 클레임이 존재해야 합니다. 이 값은 호출자가 해당 목록 데이터에 액세스할 권한이 있는지 확인하는 데 사용됩니다. 목록 자체도 Xuid로 식별되며 목록의 URI에 포함됩니다. 이를 통해 향후 목록에 대한 공유 액세스를 지원할 수 있지만, 현재는 지원되지 않습니다. 현재 사용자가 액세스하는 모든 목록은 사용자 자신의 것이며 공유 액세스는 없습니다. 따라서 URI의 Xuid는 SAML 클레임 토큰의 Xuid와 일치해야 합니다.참고:
현재 XBL Auth 2.0 및 3.0 토큰이 모두 지원됩니다.
