Skip to main content
b2bLicensePreview API 可讓您自己的服務查詢使用者的產品和權利。 您可以將查詢範圍限定為特定產品、產品類型,或在查詢中使用其他篩選條件。 您的服務不應定期輪詢使用者購買,以避免觸發以每位使用者時間範圍為基礎的呼叫速率限制。 目前的限制是同一使用者在五分鐘內最多 100 個查詢要求。 觸發速率限制會產生 429 HTTP 回應,其中包含可以提出下一個要求之時間的資訊。 結果只包含您的服務所代表之使用者帳戶直接擁有或具有權利的產品。 可能出現在用戶端上的共用權利不會傳回。 如需共用案例的詳細資訊,請參閱遊戲的產品共用模型。
若要避免回應逾時和回應時間過長,您應該一律在要求中使用 productSkuIds 參數,指定您想要在結果中出現的確切產品。
在沒有 productSkuIds 清單的情況下呼叫,會導致回應時間變長,且會根據使用者在 XBOX 和 Microsoft Store 應用程式中的權利與購買總數而增加。
b2bLicensePreview 適用於來自合作夥伴服務的呼叫。
用戶端應用程式或遊戲不應直接呼叫此服務。

使用 b2bLicensePreview (Collections v8) 與 publisherQuery (Collections v9) 查詢產品的比較

b2bLicensePreview (Collections v8) 是先前用來查詢使用者權利的 Collections 服務,但仍可供合作夥伴使用。 publisherQuery (Collections v9) 是最新版本,提供擴充功能,例如公開 XBOX Game Pass 訂閱狀態。 仍有一些案例可能讓合作夥伴想要使用 b2bLicensePreview,例如支援 XBOX Inventory 服務所使用的 LegacyProductIds。 如需詳細資訊,請參閱對應的文章選取符合您需求的正確 Collections 查詢 API

要求

必要條件

請檢閱服務對服務 API 的必要條件。 此 API 同時支援 Microsoft Entra ID 和委派驗證 X-token 驗證類型。 如果產品設定未在 Partner Center 中發佈,呼叫可能會成功,但不會傳回任何結果。

要求語法

要求標頭

要求本文

ProductSkuId 物件包含下列參數。

要求範例

預設的 maxPageSize 為 100,但範例中使用較小的值,以示範如何要求其餘項目。

回應

回應本文

CollectionItemContractV8 物件包含下列參數。 TrialInformation 物件包含下表所示的參數。

產品類型值與意義

產品狀態值與意義

產品 acquisitionType 值與意義

了解 satisfiedByProductIds 欄位中滿足權利的結果

如果 satisfiedByProductIds 陣列是空的,表示使用者透過直接購買而擁有該項目的直接權利。 否則,如果 satisfiedByProductIds 陣列有一或多個 ProductId,表示使用者是透過這些產品 (套件組合、訂閱等) 取得該項目的權利。 如果使用者同時擁有某個項目的直接權利和滿足權利,且要求中的 excludeDuplicates 為 True,則直接權利會優先,且 satisfiedByProductIds 會是空的。

回應範例

使用接續權杖要求其餘結果

如果您的查詢結果多於單一回應所能傳回的數量,最新的回應中會提供 continuationToken。 您可以將此 continuationToken 新增至先前要求本文的複本,以在後續要求中使用。 範例:
即使您指定了 excludeDuplicates 旗標,使用接續權杖時,仍可能取得狀態不同的權利項目。因此,請驗證結果中是否有重複的項目,以及其狀態是否不是 Active。

另請參閱

從您的服務管理產品 使用 Microsoft Store API 驗證您的服務 從您的服務管理消耗性產品 更新 User Store ID 金鑰
Last modified on October 6, 2026