Para evitar tempos limite de resposta e tempos de resposta longos, você sempre deve especificar os produtos exatos que deseja nos resultados usando o parâmetro
productSkuIds na solicitação.productSkuIds resulta em tempos de resposta mais longos, que aumentam com base no número total de direitos e compras que o usuário fez no XBOX e no aplicativo Microsoft Store.
A b2bLicensePreview destina-se a chamadas de serviços de parceiros.
b2bLicensePreview (Collections v8) vs. publisherQuery (Collections v9) para consultar produtos
A b2bLicensePreview (Collections v8) é o serviço Collections anterior para consultar direitos de usuário, mas ainda está disponível para uso por parceiros. A publisherQuery (Collections v9) é a mais recente e fornece recursos expandidos, como a exposição do status da assinatura do XBOX Game Pass. Ainda existem cenários em que os parceiros podem querer usar a b2bLicensePreview, como o suporte a LegacyProductIds usados pelo serviço XBOX Inventory. Para obter mais informações, confira o artigo correspondente Selecionar a API de consulta do Collections certa para suas necessidadesSolicitação
Pré-requisitos
Revise os Pré-requisitos para APIs de serviço a serviço. Esta API dá suporte aos tipos de autenticação Microsoft Entra ID e X-token de autenticação delegada. Se a configuração do produto não estiver publicada no Partner Center, as chamadas poderão ter êxito, mas não retornarão resultados.Sintaxe da solicitação
Cabeçalho da solicitação
Corpo da solicitação
O objeto
ProductSkuId contém os parâmetros a seguir.
Exemplo de solicitação
O
maxPageSize padrão é 100, mas no exemplo ele é menor para demonstrar a solicitação dos itens restantes.Resposta
Corpo da resposta
O objeto
CollectionItemContractV8 contém os parâmetros a seguir.
O objeto
TrialInformation contém os parâmetros mostrados na tabela a seguir.
Valores e significados do tipo de produto
Valores e significados do status do produto
Valores e significados de acquisitionType do produto
Noções básicas sobre os resultados de direitos satisfeitos com o campo satisfiedByProductIds
Se a matriz satisfiedByProductIds estiver vazia, o usuário tem um direito direto ao item, proveniente de uma compra direta.
Caso contrário, se a matriz satisfiedByProductIds tiver um ou mais ProductIds, o usuário tem direito ao item por meio desses produtos (pacotes, assinaturas etc.).
Se o usuário tiver um direito direto e um direito satisfeito a um item, e excludeDuplicates na solicitação for True, o direito direto terá prioridade e satisfiedByProductIds ficará vazio.
Exemplo de resposta
Solicitando os resultados restantes com o token de continuação
Se a consulta tiver mais resultados do que podem ser retornados em uma única resposta, um continuationToken será fornecido na resposta mais recente. Use esse continuationToken em uma solicitação subsequente, adicionando-o a uma cópia do corpo da solicitação anterior. Exemplo:Mesmo que você especifique o sinalizador excludeDuplicates, ao usar um token de continuação é possível obter entradas de direitos com status diferentes. Portanto, verifique se há entradas duplicadas nos resultados e se elas têm um status diferente de Active.
