Skip to main content
L’API b2bLicensePreview permet à vos propres services d’interroger les produits et les droits d’utilisation d’un utilisateur. Vous pouvez limiter votre requête à des produits ou à des types de produits particuliers, ou utiliser d’autres filtres dans votre requête. Votre service ne doit pas interroger régulièrement les achats des utilisateurs, afin d’éviter les limites de fréquence d’appels basées sur une fenêtre de temps par utilisateur. Actuellement, la limite est de 100 requêtes dans une fenêtre de cinq minutes pour un même utilisateur. Le déclenchement d’une limite de fréquence entraîne une réponse HTTP 429 contenant des informations sur le moment où la prochaine requête pourra être effectuée. Les résultats incluent uniquement les produits détenus directement par le compte d’utilisateur au nom duquel votre service effectue l’appel, ou auxquels ce compte a droit. Les droits d’utilisation partagés qui peuvent apparaître sur le client ne sont pas retournés. Pour plus d’informations sur les scénarios de partage, consultez Modèle de partage de produits pour les jeux.
Pour éviter les expirations de délai de réponse et les longs temps de réponse, vous devez toujours spécifier les produits exacts que vous souhaitez obtenir dans vos résultats à l’aide du paramètre productSkuIds dans la requête.
Un appel sans la liste productSkuIds entraîne des temps de réponse plus longs, qui augmentent en fonction du nombre total de droits d’utilisation et d’achats effectués par l’utilisateur sur XBOX et dans l’application Microsoft Store.
b2bLicensePreview est destiné aux appels provenant des services de partenaires.
Les applications clientes ou les jeux ne doivent pas appeler ce service directement.

b2bLicensePreview (Collections v8) ou publisherQuery (Collections v9) pour interroger les produits

b2bLicensePreview (Collections v8) est l’ancien service Collections permettant d’interroger les droits d’utilisation des utilisateurs, mais il reste disponible pour les partenaires. publisherQuery (Collections v9) est le plus récent et offre des fonctionnalités étendues, comme l’exposition de l’état de l’abonnement XBOX Game Pass. Il existe encore des scénarios dans lesquels les partenaires pourraient vouloir utiliser b2bLicensePreview, comme la prise en charge des LegacyProductIds utilisés par le service XBOX Inventory. Pour plus d’informations, consultez l’article correspondant Sélection de l’API de requête Collections adaptée à vos besoins

Requête

Prérequis

Consultez Prérequis pour les API de service à service. Cette API prend en charge les types d’authentification Microsoft Entra ID et X-token avec authentification déléguée. Si la configuration du produit n’est pas publiée dans Partner Center, les appels peuvent réussir, mais ne retourner aucun résultat.

Syntaxe de la requête

En-tête de la requête

Corps de la requête

L’objet ProductSkuId contient les paramètres suivants.

Exemple de requête

La valeur par défaut de maxPageSize est 100, mais elle est plus basse dans l’exemple afin de montrer comment demander les articles restants.

Réponse

Corps de la réponse

L’objet CollectionItemContractV8 contient les paramètres suivants. L’objet TrialInformation contient les paramètres présentés dans le tableau suivant.

Valeurs de type de produit et leur signification

Valeurs d’état de produit et leur signification

Valeurs d’acquisitionType de produit et leur signification

Comprendre les résultats des droits d’utilisation satisfaits avec le champ satisfiedByProductIds

Si le tableau satisfiedByProductIds est vide, l’utilisateur détient un droit d’utilisation direct sur l’article à la suite d’un achat direct. Sinon, si le tableau satisfiedByProductIds contient un ou plusieurs ProductIds, l’utilisateur a droit à l’article grâce à ces produits (ensembles, abonnements, etc.). Si l’utilisateur détient à la fois un droit d’utilisation direct et un droit d’utilisation satisfaisant sur un article, et que excludeDuplicates est True dans la requête, le droit d’utilisation direct aura priorité et satisfiedByProductIds sera vide.

Exemple de réponse

Demande des résultats restants avec le jeton de continuation

Si votre requête comporte plus de résultats que ne peut en retourner une seule réponse, un continuationToken est fourni dans la dernière réponse. Vous utilisez ce continuationToken dans une requête subséquente en l’ajoutant à une copie du corps de la requête précédente. Exemple :
Même si vous spécifiez l’indicateur excludeDuplicates, lorsque vous utilisez un jeton de continuation, il est possible d’obtenir des entrées de droits d’utilisation ayant un état différent. Vérifiez donc les résultats pour repérer les entrées en double et déterminer si leur état est autre que Active.

Voir aussi

Gérer les produits à partir de vos services Authentification de votre service avec les API du Microsoft Store Gestion des produits consommables à partir de votre service Renouvellement d’une clé User Store ID
Last modified on October 6, 2026