为避免响应超时和长响应时间,你应始终在请求中使用
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,则该项目是从这些产品(捆绑包、订阅等)授权给用户的。
如果用户对项目同时具有直接授权和满足性授权,如果请求中的 excludeDuplicates 为 True,则直接授权将优先,satisfiedByProductIds 将为空。
响应示例
使用延续令牌请求其余结果
如果你的查询包含比单个响应可返回更多的结果,则最新响应中会提供 continuationToken。 你可以在后续请求中通过将其添加到先前请求正文的副本来使用此 continuationToken。 示例:即使你指定了 excludeDuplicates 标志,使用延续令牌时也可能获取状态不同的授权条目。因此,请验证结果是否存在重复条目以及它们的状态是否不是 Active。
