応答タイムアウトや長い応答時間を避けるため、要求の
productSkuIds パラメーターを使用して、結果に含めたい製品を常に正確に指定する必要があります。productSkuIds リストを指定せずに呼び出すと、ユーザーが XBOX と Microsoft Store アプリ全体で行った使用権や購入の総数に応じて増加する応答時間が長くなります。
b2bLicensePreview はパートナー サービスからの呼び出し用です。
製品を照会するための b2bLicensePreview (Collections v8) と publisherQuery (Collections v9) の比較
b2bLicensePreview (Collections v8) は、ユーザーの使用権を照会するための以前の Collections サービスですが、パートナーの利用のために引き続き提供されています。 publisherQuery (Collections v9) は最新版であり、XBOX Game Pass サブスクリプション状態の公開など、拡張機能を提供します。 XBOX Inventory サービスで使用される LegacyProductIds のサポートなど、パートナーが b2bLicensePreview を使用したいシナリオもあります。 詳細については、関連記事「ニーズに合った適切な Collections クエリ API を選択する」を参照してください。要求
前提条件
「サービス間 API の前提条件」を確認してください。 この API は、Microsoft Entra ID と委任認証の X-token の両方の認証タイプをサポートします。 パートナー センターで製品構成が公開されていない場合、呼び出しは成功する可能性がありますが、結果は返されません。要求の構文
要求ヘッダー
要求本文
ProductSkuId オブジェクトには、次のパラメーターが含まれています。
要求の例
既定の
maxPageSize は 100 ですが、この例では残りのアイテムの要求方法を示すために低く設定されています。応答
応答本文
CollectionItemContractV8 オブジェクトには、次のパラメーターが含まれています。
TrialInformation オブジェクトには、次の表に示すパラメーターが含まれています。
製品タイプの値と意味
製品ステータスの値と意味
製品 acquisitionType 値と意味
satisfiedByProductIds フィールドを持つ充足使用権の結果を理解する
satisfiedByProductIds 配列が空の場合、ユーザーはアイテムに対する直接購入からの直接的な使用権を持ちます。
それ以外の場合、satisfiedByProductIds 配列に 1 つ以上の ProductIds が含まれる場合、それらの製品 (バンドル、サブスクリプションなど) からユーザーへアイテムの使用権が付与されています。
ユーザーがアイテムに対する直接的な使用権と充足使用権の両方を持ち、要求内の excludeDuplicates が True の場合、直接的な使用権が優先され、satisfiedByProductIds は空になります。
応答の例
継続トークンを使用して残りの結果を要求する
クエリに 1 回の応答で返せる以上の結果がある場合、最新の応答で continuationToken が提供されます。 この continuationToken を後続の要求で使用するには、前の要求本文のコピーに追加します。 例:excludeDuplicates フラグを指定した場合でも、継続トークンを使用しているときは、ステータスが異なる使用権のエントリを取得する可能性があります。したがって、重複エントリの結果と、Active でないステータスがあるかどうかを確認してください。
