PUT (/users/xuid(xuid)/lists/PINS/)
Met à jour les éléments d’une liste selon les 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 selon les 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 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 ce faire, 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 au lieu 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 que l’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 ne correspond pas au numéro de version actuel de la liste, le code d’état HTTP 412 Precondition Failed est retourné et le corps de la réponse contient les métadonnées les plus récentes de la liste, y compris le numéro de version actuel. Cela permet d’éviter que les mises à jour de différents clients 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 sert à déterminer si l’appelant dispose des droits d’accès aux données de la liste en question. La liste elle-même est également identifiée par le Xuid, qui est inclus dans l’URI de la liste. Grâce à cela, nous pourrions à l’avenir prendre en charge l’accès partagé aux listes, mais cette fonctionnalité n’est pas offerte pour le moment. Actuellement, toutes les listes auxquelles un utilisateur accède lui appartiennent et il n’y a pas d’accès partagé. Ainsi, 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 tous deux pris en charge actuellement.
