Skip to main content
L’API b2bLicensePreview permet à vos propres services d’interroger les produits et les droits 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 indiquant quand la prochaine requête peut être effectuée. Les résultats incluent uniquement les produits directement possédés par le compte d’utilisateur pour le compte duquel votre service effectue l’appel, ou auxquels ce compte a droit. Les droits partagés qui peuvent apparaître sur le client ne sont pas renvoyés. Pour plus d’informations sur les scénarios de partage, consultez Modèle de partage de produits pour les jeux.
Pour éviter les dépassements de délai et les temps de réponse longs, vous devez toujours spécifier les produits exacts que vous souhaitez obtenir dans vos résultats à l’aide du paramètre productSkuIds de 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 et d’achats effectués par l’utilisateur sur XBOX et dans l’application Microsoft Store.
b2bLicensePreview est destiné aux appels provenant des services 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 des utilisateurs, mais il reste disponible pour les partenaires. publisherQuery (Collections v9) est la version la plus récente 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 peuvent souhaiter utiliser b2bLicensePreview, par exemple pour 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 d’autorisation déléguée. Si la configuration du produit n’est pas publiée dans Partner Center, les appels peuvent réussir mais ne renvoyer 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 faible dans cet exemple afin d’illustrer la demande des éléments 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 et signification des types de produits

Valeurs et signification des états de produit

Valeurs et signification de acquisitionType

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

Si le tableau satisfiedByProductIds est vide, l’utilisateur dispose d’un droit direct sur l’élément, issu d’un achat direct. Sinon, si le tableau satisfiedByProductIds contient un ou plusieurs ProductIds, l’utilisateur a droit à l’élément par le biais de ces produits (packs, abonnements, etc.). Si l’utilisateur dispose à la fois d’un droit direct et d’un droit satisfaisant sur un élément, et que excludeDuplicates a la valeur True dans la requête, le droit direct est prioritaire et satisfiedByProductIds est 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 ce qui peut être renvoyé dans une seule réponse, un continuationToken est fourni dans la dernière réponse. Vous utilisez ce continuationToken dans une requête de suivi en l’ajoutant à une copie du corps de la requête précédente. Exemple :
Même si vous spécifiez l’indicateur excludeDuplicates, lors de l’utilisation d’un jeton de continuation, il est possible d’obtenir des entrées de droits ayant des états différents. Vérifiez donc les résultats pour détecter les entrées en double et celles dont l’état n’est pas Active.

Voir aussi

Gérer les produits à partir de vos services Authentifier votre service auprès des API du Microsoft Store Gérer les produits consommables à partir de votre service Renouveler une clé d’ID Store utilisateur
Last modified on October 6, 2026