Saltar al contenido principal

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

Obtiene una tabla de clasificación global predefinida junto con los metadatos asociados a los valores de la tabla de clasificación. El dominio de estos URI es leaderboards.xboxlive.com.

Comentarios

El parámetro de consulta ?include=valuemetadata permite que la respuesta incluya los metadatos asociados a los valores de la tabla de clasificación. Los metadatos de valor contienen datos especificados por el cliente asociados al valor, como el modelo y el color de un coche usado para lograr el mejor tiempo en un circuito de carreras. Los metadatos de valor se definen en la estadística de usuario en la que se basa la tabla de clasificación, no en la propia tabla de clasificación. Las API de tablas de clasificación son todas de solo lectura y, por lo tanto, solo admiten el verbo GET. Reflejan “páginas” clasificadas y ordenadas de estadísticas de jugador indexadas que se derivan de las estadísticas de usuario individuales que se escribieron a través del sistema de datos de jugador. Los índices completos de una tabla de clasificación pueden ser bastante grandes y los autores de llamadas nunca pedirán verlos en su totalidad; por lo tanto, este URI admite varios argumentos de cadena de consulta que permiten al autor de la llamada especificar qué tipo de vista quiere ver de esa tabla de clasificación. Las operaciones GET no modifican ningún recurso, por lo que producirán los mismos resultados si se ejecutan una o varias veces.

Parámetros de URI

Parámetros de cadena de consulta

| Parámetro| Tipo| Descripción| | --- | --- | --- | --- | --- | --- | | include=valuemetadata| string| Indica que la respuesta incluye los metadatos de valor asociados a los valores de la tabla de clasificación.| | maxItems| Entero de 32 bits sin signo| Número máximo de registros de la tabla de clasificación que se devuelven en una página de resultados. Si no se especifica, se devolverá un número predeterminado (10). El valor máximo de maxItems aún no está definido, pero queremos evitar conjuntos de datos grandes, por lo que este valor probablemente debería apuntar al conjunto más grande que una interfaz de usuario pueda controlar por llamada.| | skipToRank| Entero de 32 bits sin signo| Devuelve una página de resultados que comienza en la posición especificada de la tabla de clasificación. El resto de los resultados estará ordenado por posición. Esta cadena de consulta puede devolver un token de continuación que se puede pasar en una consulta posterior para obtener “la página siguiente” de resultados.| | skipToUser| string| Devuelve una página de resultados de la tabla de clasificación en torno al xuid del jugador especificado, independientemente de la posición o puntuación de ese usuario. La página se ordenará por posición de percentil con el usuario especificado en la última posición de la página para las vistas predefinidas, o en el medio para las vistas de tabla de clasificación de estadísticas. No se proporciona continuationToken para este tipo de consulta.| | continuationToken| string| Si una llamada anterior devolvió un continuationToken, el autor de la llamada puede devolver ese token “tal cual” en una cadena de consulta para obtener la página siguiente de resultados.|

Autorización

Hay lógica de autorización implementada para escenarios de aislamiento de contenido y control de acceso.
  • Tanto las tablas de clasificación como las estadísticas de usuario se pueden leer desde clientes de cualquier plataforma, siempre que el autor de la llamada envíe un token XSTS válido con la solicitud. Obviamente, las escrituras están limitadas a los clientes compatibles con el sistema de datos de jugador.
  • Los desarrolladores de títulos pueden marcar las estadísticas como abiertas o restringidas con Partner Center. Las tablas de clasificación son estadísticas abiertas. Las estadísticas abiertas son accesibles desde Smartglass, así como desde aplicaciones de iOS, Android, Windows, Windows Phone y web, siempre que el usuario esté autorizado en el sandbox. La autorización del usuario en un sandbox se administra mediante Partner Center.
El pseudocódigo de la comprobación es similar al siguiente:

Efecto de la configuración de privacidad en el recurso

No se realizan comprobaciones de privacidad al leer los datos de la tabla de clasificación.

Encabezados de solicitud obligatorios

| Encabezado| Descripción| | --- | --- | --- | --- | --- | --- | --- | --- | | Authorization| Cadena. Credenciales de autenticación para la autenticación HTTP. Valor de ejemplo: XBL3.0 x=<userhash>;<token>| | X-Xbl-Contract-Version| Cadena. Indica qué versión de la API se va a usar. Este valor debe establecerse en “3” para incluir metadatos de valor en la respuesta.| | X-RequestedServiceVersion| Cadena. Nombre o número de compilación del servicio de XBOX LIVE al que se debe dirigir esta solicitud. La solicitud solo se enrutará a ese servicio tras comprobar la validez del encabezado, las notificaciones del token de autenticación, etc. Valor predeterminado: 1.| | Accept| Cadena. Tipos de contenido que son aceptables. Valor de ejemplo: application/json|

Encabezados de solicitud opcionales

Códigos de estado HTTP

El servicio devuelve uno de los códigos de estado de esta sección en respuesta a una solicitud realizada con este método en este recurso. Para obtener una lista completa de los códigos de estado HTTP estándar que se usan con los servicios de XBOX Live, consulte Códigos de estado HTTP estándar. | Código| Frase de motivo| Descripción| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 200| OK| La sesión se recuperó correctamente.| | 304| Not Modified| El recurso no se ha modificado desde la última solicitud.| | 400| Bad Request| El servicio no pudo interpretar una solicitud con formato incorrecto. Normalmente, un parámetro no válido.| | 401| Unauthorized| La solicitud requiere autenticación del usuario.| | 403| Forbidden| La solicitud no está permitida para el usuario o el servicio.| | 404| Not Found| No se pudo encontrar el recurso especificado.| | 406| Not Acceptable| La versión del recurso no es compatible.| | 408| Request Timeout| La versión del recurso no es compatible; la capa MVC debería rechazarla.|

Encabezados de respuesta

| Encabezado| Tipo| Descripción| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Content-Type| string| Obligatorio. El tipo MIME del cuerpo de la respuesta. Ejemplo: application/json.| | Content-Length| string| Obligatorio. El número de bytes que se envían en la respuesta. Ejemplo: 232.| | ETag| string| Opcional. Se usa para la optimización de la caché. Ejemplo: 686897696a7c876b7e.|

Cuerpo de la respuesta

Miembros de la respuesta

pagingInfo | pagingInfo| sección| Opcional. Solo está presente cuando se especifica maxItems en la solicitud.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | continuationToken| Entero de 64 bits sin signo| Obligatorio. Especifica qué valor pasar de nuevo en el parámetro de consulta skipItems para obtener la página siguiente de resultados de ese URI si se desea. Si no se devuelve pagingInfo, no hay una página siguiente de datos que obtener.| | totalItems| Entero de 64 bits sin signo| Obligatorio. Número total de entradas de la tabla de clasificación. Valor de ejemplo: 1234567890| leaderboardInfo | leaderboardInfo| sección| Obligatorio. Siempre se devuelve. Contiene los metadatos sobre la tabla de clasificación solicitada.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | displayName| string| No se usa.| | totalCount| string (entero de 64 bits sin signo)| Obligatorio. Número total de entradas de la tabla de clasificación. Valor de ejemplo: 1234567890| | columnDefinition| Objeto JSON| Obligatorio. Describe la columna de la tabla de clasificación.| | columnDefinition.displayName| string| Obligatorio. Un nombre descriptivo de la columna de la tabla de clasificación.| | columnDefinition.statName| string| Obligatorio. El nombre de la estadística de usuario en la que se basa la tabla de clasificación.| | columnDefinition.type| string| Obligatorio. El tipo de datos de la estadística de usuario de la columna.| userList | userList| sección| Obligatorio. Siempre se devuelve. Contiene las puntuaciones reales de los usuarios para la tabla de clasificación solicitada.| | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | gamertag| string| Obligatorio. El gamertag del usuario de la entrada de la tabla de clasificación.| | xuid| Entero de 64 bits sin signo| Obligatorio. El identificador de usuario de XBOX del usuario de la entrada de la tabla de clasificación.| | percentile| string| Obligatorio. La posición de percentil del usuario en la tabla de clasificación.| | rank| string| Obligatorio. La posición numérica del usuario en la tabla de clasificación.| | value| string| Obligatorio. El valor del usuario para la estadística en la que se basa la tabla de clasificación.| | valueMetadata| string| Obligatorio. Una cadena de pares de cadenas separados por comas, con el formato ""name” : “value”, …” Si no hay metadatos, este valor es una cadena vacía.|

Ejemplo de respuesta

El siguiente URI de solicitud muestra el salto a una posición en una tabla de clasificación global.
Para devolver metadatos de valor, también se debe especificar el siguiente encabezado.
El URI anterior devuelve la siguiente respuesta JSON.

Consulte también

Elemento primario
/scids//leaderboards/
Última modificación el 19 de octubre de 2026