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.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.
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 besoinsRequê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.
