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