Passer au contenu principal

GET (/scids//leaderboards/?include=valuemetadata)

Obtient un classement global prédéfini ainsi que toutes les métadonnées associées aux valeurs du classement. Le domaine de ces URI est leaderboards.xboxlive.com.

Remarques

Le paramètre de requête ?include=valuemetadata permet à la réponse d’inclure toutes les métadonnées associées aux valeurs du classement. Les métadonnées de valeur contiennent des données spécifiées par le client associées à la valeur, comme le modèle et la couleur d’une voiture utilisée pour obtenir le meilleur temps sur une piste de course. Les métadonnées de valeur sont définies sur la statistique utilisateur sur laquelle repose le classement, et non sur le classement lui-même. Les API de classement sont toutes en lecture seule et ne prennent donc en charge que le verbe GET. Elles reflètent des « pages » classées et triées de statistiques de joueurs indexées, dérivées des statistiques individuelles des utilisateurs écrites au moyen du système Player Data. Les index de classement complets peuvent être assez volumineux, et les appelants ne demanderont jamais à en voir un dans son intégralité; cet URI prend donc en charge plusieurs arguments de chaîne de requête qui permettent à l’appelant de préciser le type de vue qu’il souhaite obtenir de ce classement. Les opérations GET ne modifient aucune ressource; elles produisent donc les mêmes résultats, qu’elles soient exécutées une ou plusieurs fois.

Paramètres d’URI

Paramètres de chaîne de requête

| Paramètre| Type| Description| | --- | --- | --- | --- | --- | --- | | include=valuemetadata| chaîne| Indique que la réponse inclut toutes les métadonnées de valeur associées aux valeurs du classement.| | maxItems| entier non signé de 32 bits| Nombre maximal d’enregistrements de classement à retourner dans une page de résultats. S’il n’est pas spécifié, un nombre par défaut sera retourné (10). La valeur maximale de maxItems n’est pas encore définie, mais nous voulons éviter les grands ensembles de données; cette valeur devrait donc viser le plus grand ensemble qu’une interface utilisateur de syntonisation pourrait gérer par appel.| | skipToRank| entier non signé de 32 bits| Retourne une page de résultats commençant au rang de classement spécifié. Le reste des résultats sera trié par rang. Cette chaîne de requête peut retourner un jeton de continuation qui peut être réinjecté dans une requête subséquente pour obtenir « la page suivante » de résultats.| | skipToUser| chaîne| Retourne une page de résultats de classement autour du xuid du joueur spécifié, quel que soit le rang ou le score de cet utilisateur. La page sera triée par rang centile, l’utilisateur spécifié occupant la dernière position de la page pour les vues prédéfinies, ou le milieu pour les vues de classement de statistiques. Aucun continuationToken n’est fourni pour ce type de requête.| | continuationToken| chaîne| Si un appel précédent a retourné un continuationToken, l’appelant peut renvoyer ce jeton « tel quel » dans une chaîne de requête pour obtenir la page de résultats suivante.|

Autorisation

Une logique d’autorisation est mise en œuvre pour les scénarios d’isolement du contenu et de contrôle d’accès.
  • Les classements et les statistiques utilisateur peuvent être lus à partir de clients sur n’importe quelle plateforme, à condition que l’appelant soumette un jeton XSTS valide avec la requête. Les écritures sont évidemment limitées aux clients pris en charge par le système Player Data.
  • Les développeurs de titres peuvent marquer les statistiques comme ouvertes ou restreintes avec Partner Center. Les classements sont des statistiques ouvertes. Les statistiques ouvertes sont accessibles par Smartglass, ainsi que par les applications iOS, Android, Windows, Windows Phone et Web, tant que l’utilisateur est autorisé dans le sandbox. L’autorisation des utilisateurs dans un sandbox est gérée au moyen de Partner Center.
Le pseudo-code de la vérification ressemble à ceci :

Effet des paramètres de confidentialité sur la ressource

Aucune vérification de confidentialité n’est effectuée lors de la lecture des données de classement.

En-têtes de requête obligatoires

| En-tête| Description| | --- | --- | --- | --- | --- | --- | --- | --- | | Authorization| Chaîne. Informations d’identification pour l’authentification HTTP. Exemple de valeur : XBL3.0 x=<userhash>;<token>| | X-Xbl-Contract-Version| Chaîne. Indique la version de l’API à utiliser. Cette valeur doit être définie à “3” pour inclure les métadonnées de valeur dans la réponse.| | X-RequestedServiceVersion| Chaîne. Nom ou numéro de build du service XBOX LIVE auquel cette requête doit être dirigée. La requête ne sera acheminée vers ce service qu’après vérification de la validité de l’en-tête, des revendications du jeton d’authentification, etc. Valeur par défaut : 1.| | Accept| Chaîne. Types de contenu acceptables. Exemple de valeur : application/json|

En-têtes de requête facultatifs

Codes d’état HTTP

Le service retourne l’un des codes d’état de cette section en réponse à une requête effectuée avec cette méthode sur cette ressource. Pour obtenir la liste complète des codes d’état HTTP standard utilisés avec les services XBOX Live, consultez Codes d’état HTTP standard. | Code| Phrase de motif| Description| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 200| OK| La session a été récupérée avec succès.| | 304| Non modifié| La ressource n’a pas été modifiée depuis la dernière requête.| | 400| Requête incorrecte| Le service n’a pas pu comprendre la requête mal formée. Il s’agit généralement d’un paramètre non valide.| | 401| Non autorisé| La requête nécessite l’authentification de l’utilisateur.| | 403| Interdit| La requête n’est pas autorisée pour l’utilisateur ou le service.| | 404| Introuvable| La ressource spécifiée est introuvable.| | 406| Non acceptable| La version de la ressource n’est pas prise en charge.| | 408| Délai d’attente de la requête dépassé| La version de la ressource n’est pas prise en charge; elle devrait être rejetée par la couche MVC.|

En-têtes de réponse

| En-tête| Type| Description| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Content-Type| chaîne| Obligatoire. Le type MIME du corps de la réponse. Exemple : application/json.| | Content-Length| chaîne| Obligatoire. Le nombre d’octets envoyés dans la réponse. Exemple : 232.| | ETag| chaîne| Facultatif. Utilisé pour l’optimisation du cache. Exemple : 686897696a7c876b7e.|

Corps de la réponse

Membres de la réponse

pagingInfo | pagingInfo| section| Facultatif. Présent uniquement lorsque maxItems est spécifié dans la requête.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | continuationToken| entier non signé de 64 bits| Obligatoire. Spécifie la valeur à réinjecter dans le paramètre de requête skipItems pour obtenir la page de résultats suivante de cet URI, au besoin. Si aucun pagingInfo n’est retourné, il n’y a pas de page de données suivante à obtenir.| | totalItems| entier non signé de 64 bits| Obligatoire. Nombre total d’entrées dans le classement. Exemple de valeur : 1234567890| leaderboardInfo | leaderboardInfo| section| Obligatoire. Toujours retourné. Contient les métadonnées sur le classement demandé.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | displayName| chaîne| Non utilisé.| | totalCount| chaîne (entier non signé de 64 bits)| Obligatoire. Nombre total d’entrées dans le classement. Exemple de valeur : 1234567890| | columnDefinition| objet JSON| Obligatoire. Décrit la colonne du classement.| | columnDefinition.displayName| chaîne| Obligatoire. Nom descriptif de la colonne du classement.| | columnDefinition.statName| chaîne| Obligatoire. Le nom de la statistique utilisateur sur laquelle repose le classement.| | columnDefinition.type| chaîne| Obligatoire. Le type de données de la statistique utilisateur dans la colonne.| userList | userList| section| Obligatoire. Toujours retourné. Contient les scores réels des utilisateurs pour le classement demandé.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | gamertag| chaîne| Obligatoire. Le gamertag de l’utilisateur dans l’entrée du classement.| | xuid| entier non signé de 64 bits| Obligatoire. L’identifiant d’utilisateur XBOX de l’utilisateur dans l’entrée du classement.| | percentile| chaîne| Obligatoire. Le rang centile de l’utilisateur dans le classement.| | rank| chaîne| Obligatoire. Le rang numérique de l’utilisateur dans le classement.| | value| chaîne| Obligatoire. La valeur de l’utilisateur pour la statistique sur laquelle repose le classement.| | valueMetadata| chaîne| Obligatoire. Une chaîne de paires de chaînes séparées par des virgules, au format ""name” : “value”, …” S’il n’y a aucune métadonnée, cette valeur est une chaîne vide.|

Exemple de réponse

L’URI de requête suivant illustre le saut vers un rang dans un classement global.
Pour retourner les métadonnées de valeur, l’en-tête suivant doit également être spécifié.
L’URI ci-dessus retourne la réponse JSON suivante.

Voir aussi

Parent
/scids//leaderboards/
Dernière modification le 19 octobre 2026