Skip to main content
Las API Collections Query son la forma principal en que los servicios determinan la propiedad y el estado de los derechos de los usuarios. En comparación con las API de XStore del lado cliente, las consultas de servicio a servicio admiten escenarios más amplios a nivel de editor y arquitecturas de servicio centralizadas. Los resultados de las API de Collections incluyen solo los productos que el usuario de destino posee directamente o sobre los que tiene derecho directo. Los derechos compartidos que son válidos en el cliente no se devuelven en las respuestas de servicio a servicio. Para obtener más información sobre los escenarios de uso compartido, consulte Modelo de uso compartido de productos para juegos. Este artículo le ayuda a comprender las API de consulta e integrarse con ellas mediante:
Revise Requisitos previos para las API de servicio a servicio. Si los productos no están configurados correctamente para su tipo de autenticación, las llamadas pueden completarse correctamente pero no devolver resultados.

Selección de la API Collections Query adecuada para sus necesidades

Hay dos versiones de Collections Query: b2bLicensePreview (v8) y publisherQuery (v9). En la mayoría de los casos, use publisherQuery porque tiene parámetros de solicitud simplificados y admite el estado de XBOX Game Pass. Use b2bLicensePreview cuando necesite comportamientos heredados, como la compatibilidad con LegacyProductId.
Aunque no hay un URI de v9 equivalente para la funcionalidad de consumo, puede usar publisherQuery y el URI de consumo de v8 juntos sin problemas.

Descripción de los derechos satisfactorios en la respuesta

Un usuario puede tener derecho a un producto directamente (compra/canje) o indirectamente (agrupación/suscripción). Si el derecho es indirecto, la matriz satisfiedByProductIds contiene los ProductId de los que procede el derecho. Ejemplo: un usuario compró la agrupación Deluxe Edition de un juego. Al llamar a las API de consulta, se muestran en el resultado el producto del juego y los productos incluidos en la agrupación. Cada uno de estos artículos tiene el ProductID de la agrupación Deluxe Edition en su lista satisfiedByProductIds.

Descripción de los artículos duplicados en la respuesta

Es posible que vea varios artículos con el mismo ProductId/SKU cuando los usuarios tienen varias fuentes de derechos. Las diferencias suelen aparecer en campos como acquisitionType, las fechas y satisfiedByProductIds. Use excludeDuplicates como true para contraer varias fuentes de derechos en un único artículo con el derecho de propiedad más directo, en este orden:
  • Compra directa / código de canje
  • Satisfecho por una agrupación comprada directamente
  • Satisfecho por una suscripción
  • Satisfecho por una compra promocional (por ejemplo, Games With Gold)
Si los duplicados proceden de la misma fuente (por ejemplo, períodos de suscripción Active y Expired), solo se devuelve un artículo (aunque excludeDuplicates esté desactivado) usando la siguiente prioridad de estado:
  • Active
  • Invalid (si hay varios derechos no válidos, se devolvería el artículo invalidado más recientemente)
  • Revoked
Los escenarios de duplicados comunes y sus resultados se muestran en la tabla siguiente.

Ejemplo

Un usuario compra el juego A y el complemento B y, más tarde, compra un pase de temporada que también incluye el complemento B. La respuesta puede contener dos entradas para el complemento B: la compra directa y el derecho satisfecho procedente del pase de temporada. Si excludeDuplicates es true, solo se devuelve la entrada de la compra directa.

Documentación de referencia de la API

Consulte también

Información general sobre comercio Administración de productos desde sus servicios Referencia de la API de XStore
Última modificación el 28 de agosto de 2026