Passer au contenu principal

GET (/scids//leaderboards/)

Obtient un classement global prédéfini. Le domaine de ces URI est leaderboards.xboxlive.com.

Remarques

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| | --- | --- | --- | --- | --- | --- | | 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-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.| | totalCount| 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| | columns| tableau| Obligatoire. Colonnes du classement.| | displayName| chaîne| Obligatoire. Correspond à une colonne du classement.| | statName| chaîne| Obligatoire. Correspond à une colonne du classement.| | type| chaîne| Obligatoire. Correspond à une colonne du classement.| userList | userList| section| Obligatoire. Toujours retourné. Contient les scores réels des utilisateurs pour le classement demandé.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | gamertag| chaîne| Obligatoire. Correspond à l’utilisateur dans l’entrée du classement.| | xuid| entier non signé de 64 bits| Obligatoire. Correspond à l’utilisateur dans l’entrée du classement.| | percentile| chaîne| Obligatoire. Correspond à l’utilisateur dans l’entrée du classement.| | rank| chaîne| Obligatoire. Correspond à l’utilisateur dans l’entrée du classement.| | values| tableau| Obligatoire. Chaque valeur séparée par des virgules correspond à une colonne du classement.|

Exemple de réponse

L’URI de requête suivant illustre le saut vers un rang dans un classement global.
L’URI ci-dessus retourne la réponse JSON suivante.
L’URI de requête suivant illustre le saut vers l’utilisateur dans un classement global.
L’URI ci-dessus retourne la réponse JSON suivante.

Voir aussi

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