PUT (/users/xuid(xuid)/lists/PINS/)
Met à jour les éléments d’une liste en fonction des index spécifiés pour chaque élément dans le corps de la requête. Le domaine de ces URI esteplists.xboxlive.com.
- Remarques
- Paramètres d’URI
- Autorisation
- Codes d’état HTTP
- En-têtes de requête obligatoires
- Corps de la requête
- Corps de la réponse
Remarques
Cet appel met à jour les éléments d’une liste en fonction des index spécifiés pour chaque élément dans le corps de la requête. Cet appel n’insère pas d’éléments dans la liste, et si aucun élément n’existe aux index spécifiés, l’appel retourne l’état 400 Bad Request. Plusieurs éléments peuvent être mis à jour en un seul appel, mais tous doivent exister dans la liste actuelle. Autrement dit, soit tous les éléments sont mis à jour, soit aucun ne l’est. Cet appel permet de spécifier l’élément à mettre à jour par son itemId plutôt que par son index. Pour cela, utilisez simplement “-1” comme index dans la structure IndexedItems envoyée au service. Évidemment, dans ce cas, l’itemId ne peut pas être modifié dans le cadre de la mise à jour ; cela ne fonctionne donc que pour les modifications des autres champs de métadonnées. La combinaison provider/providerId peut être utilisée à la place de itemId pour identifier l’élément. En interne, le service recherche ces éléments dans la liste et détermine les index appropriés à mettre à jour. Si le ou les éléments sont introuvables, l’état 400 Bad Request est retourné et aucun élément n’est mis à jour. Cet appel exige qu’un en-tête If-Match:versionNumber soit inclus dans la requête si des index sont utilisés pour identifier les éléments. Si des ID d’éléments sont utilisés pour identifier les éléments (et que la liste n’autorise pas les doublons), l’en-tête If-Match est facultatif. S’il est présent, l’en-tête if-Match est toujours validé. Dans l’en-tête, versionNumber est le numéro de version actuel de la liste. S’il n’est pas inclus (alors qu’il est obligatoire) ou s’il ne correspond pas au numéro de version actuel de la liste, un code d’état HTTP 412 Precondition Failed est retourné, et le corps de la réponse contient les dernières métadonnées de la liste, qui incluent le numéro de version actuel. Cela permet d’éviter que des mises à jour provenant de différents clients ne s’écrasent mutuellement.Paramètres d’URI
Autorisation
Cet appel attend un jeton SAML XSTS dans l’en-tête Authorization. Une revendication Xuid doit exister dans ce jeton SAML pour identifier l’appelant. Cette valeur permet de déterminer si l’appelant dispose de droits d’accès aux données de la liste concernée. La liste elle-même est également identifiée par le Xuid, qui est inclus dans l’URI de la liste. Cela pourrait permettre à l’avenir de prendre en charge l’accès partagé aux listes, mais cette fonctionnalité n’existe pas pour le moment. Actuellement, toutes les listes auxquelles un utilisateur accède lui appartiennent, et il n’y a pas d’accès partagé. Par conséquent, le Xuid de l’URI doit correspondre au Xuid du jeton de revendications SAML.Remarque :
Les jetons XBL Auth 2.0 et 3.0 sont actuellement tous deux pris en charge.
