Passer au contenu principal

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

Obtient un classement global prédéfini ainsi que 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 et associées à la valeur, comme le modèle et la couleur d’une voiture utilisée pour réaliser le meilleur temps sur un circuit. 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 joueur indexées, dérivées de statistiques utilisateur individuelles écrites via le système Player Data. Les index de classement complets peuvent être très 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 à un appelant de préciser le type de vue qu’il souhaite obtenir sur 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| string| Indique que la réponse inclut toutes les métadonnées de valeur associées aux valeurs du classement.| | maxItems| entier non signé 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 est retourné (10). La valeur maximale de maxItems n’est pas encore définie, mais nous souhaitons éviter les jeux de données volumineux ; cette valeur doit donc probablement cibler le plus grand ensemble qu’une interface utilisateur de tuner peut gérer par appel.| | skipToRank| entier non signé 32 bits| Retourne une page de résultats commençant au rang de classement spécifié. Les autres résultats sont triés par rang. Cette chaîne de requête peut retourner un jeton de continuation qui peut être réinjecté dans une requête ultérieure pour obtenir “la page suivante” de résultats.| | skipToUser| string| 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 est triée par rang centile, l’utilisateur spécifié étant en dernière position de la page pour les vues prédéfinies, ou au milieu pour les vues de classement de statistiques. Aucun continuationToken n’est fourni pour ce type de requête.| | continuationToken| string| 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 implémentée pour les scénarios d’isolation 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, à condition que l’utilisateur soit autorisé à accéder au bac à sable. L’autorisation d’un utilisateur pour un bac à sable est gérée via Partner Center.
Le pseudo-code de la vérification se présente comme suit :

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| String. Informations d’identification pour l’authentification HTTP. Exemple de valeur : XBL3.0 x=<userhash>;<token>| | X-Xbl-Contract-Version| String. Indique la version de l’API à utiliser. Cette valeur doit être définie sur “3” pour inclure les métadonnées de valeur dans la réponse.| | X-RequestedServiceVersion| String. Nom/numéro de build du service XBOX LIVE vers lequel cette requête doit être dirigée. La requête n’est 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| String. 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| Expression de raison| Description| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 200| OK| La session a été récupérée avec succès.| | 304| Not Modified| La ressource n’a pas été modifiée depuis la dernière requête.| | 400| Bad Request| Le service n’a pas pu comprendre la requête incorrecte. Il s’agit généralement d’un paramètre non valide.| | 401| Unauthorized| La requête nécessite l’authentification de l’utilisateur.| | 403| Forbidden| La requête n’est pas autorisée pour l’utilisateur ou le service.| | 404| Not Found| La ressource spécifiée est introuvable.| | 406| Not Acceptable| La version de la ressource n’est pas prise en charge.| | 408| Request Timeout| La version de la ressource n’est pas prise en charge ; elle doit être rejetée par la couche MVC.|

En-têtes de réponse

| En-tête| Type| Description| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Content-Type| string| Obligatoire. Type MIME du corps de la réponse. Exemple : application/json.| | Content-Length| string| Obligatoire. Nombre d’octets envoyés dans la réponse. Exemple : 232.| | ETag| string| 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é 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 pour cet URI, si nécessaire. Si aucun pagingInfo n’est retourné, il n’y a pas de page de données suivante à obtenir.| | totalItems| entier non signé 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 du classement demandé.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | displayName| string| Non utilisé.| | totalCount| string (entier non signé 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| string| Obligatoire. Nom descriptif de la colonne du classement.| | columnDefinition.statName| string| Obligatoire. Nom de la statistique utilisateur sur laquelle repose le classement.| | columnDefinition.type| string| Obligatoire. 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| string| Obligatoire. Gamertag de l’utilisateur dans l’entrée du classement.| | xuid| entier non signé 64 bits| Obligatoire. ID utilisateur XBOX de l’utilisateur dans l’entrée du classement.| | percentile| string| Obligatoire. Rang centile de l’utilisateur dans le classement.| | rank| string| Obligatoire. Rang numérique de l’utilisateur dans le classement.| | value| string| Obligatoire. Valeur de l’utilisateur pour la statistique sur laquelle repose le classement.| | valueMetadata| string| Obligatoire. Chaîne de paires de chaînes séparées par des virgules, au format ""name” : “value”, …” S’il n’y a pas de métadonnées, cette valeur est une chaîne vide.|

Exemple de réponse

L’URI de requête suivant illustre le passage direct à 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