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 身份验证类型。 如果产品配置未在合作伙伴中心发布,调用可能会成功但不返回任何结果。

请求语法

请求标头

请求正文

ProductSkuId 对象包含以下参数。

请求示例

默认 maxPageSize 为 100,但示例中使用了较低的值以演示请求其余项目。

响应

响应正文

CollectionItemContractV8 对象包含以下参数。 TrialInformation 对象包含下表中所示的参数。

产品类型值及含义

产品状态值及含义

产品 acquisitionType 值及含义

通过 satisfiedByProductIds 字段理解已满足授权的结果

如果 satisfiedByProductIds 数组为空,则用户对该项目具有直接购买的直接授权。 否则,如果 satisfiedByProductIds 数组具有一个或多个 ProductId,则该项目是从这些产品(捆绑包、订阅等)授权给用户的。 如果用户对项目同时具有直接授权和满足性授权,如果请求中的 excludeDuplicatesTrue,则直接授权将优先,satisfiedByProductIds 将为空。

响应示例

使用延续令牌请求其余结果

如果你的查询包含比单个响应可返回更多的结果,则最新响应中会提供 continuationToken。 你可以在后续请求中通过将其添加到先前请求正文的副本来使用此 continuationToken。 示例:
即使你指定了 excludeDuplicates 标志,使用延续令牌时也可能获取状态不同的授权条目。因此,请验证结果是否存在重复条目以及它们的状态是否不是 Active。

另请参阅

从你的服务管理产品 使用 Microsoft Store API 验证你的服务 从你的服务管理可消耗产品 续订用户 Store ID 密钥
最后修改于 2026年8月24日