A publisherQuery dá suporte apenas a chamadas de serviços de parceiros.
Atualizações e melhorias na publisherQuery (Collections Query v9)
A publisherQuery é a API de consulta do Collections mais recente (v9). Se estiver migrando da b2bLicensePreview (v8), revise esta seção para conhecer as diferenças de comportamento. A publisherQuery tem as seguintes alterações e melhorias em relação à b2bLicensePreview:- Capacidade de consultar o status da assinatura do XBOX Game Pass de um usuário
- Exige uma lista predefinida de produtos a serem retornados. Uma prática recomendada, mas não obrigatória com a b2bLicensePreview v8. Títulos que não seguiam essa prática recomendada frequentemente tinham problemas após o lançamento, em que a solicitação atingia o tempo limite devido ao grande escopo de conteúdo com base nos parâmetros de consulta. Isso impedia que os usuários recebessem créditos no jogo até que o serviço do jogo fosse atualizado para especificar quais ProductIds desejava na solicitação de consulta.
- Campos de dados de resposta simplificados para remover valores não usados ou desnecessários
- Parâmetros de solicitação simplificados com base nos comentários dos desenvolvedores
- Market - Todas as solicitações têm contexto para todas as regiões na publisherQuery
- ExpandSatisfyingItems - Todos os resultados expandem os direitos satisfeitos na publisherQuery
- EntitlementsFilter - Não é usado, pois uma lista predefinida de productIds da consulta é obrigatória
A publisherQuery não dá suporte a LegacyProductIds (ProductIds gerados a partir do XBOX Developer Portal desativado e usados como ProductId pelo serviço XBOX Inventory).
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.Solicitação
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
A API publisherQuery v9 dá suporte a no máximo 100 productSkuIds por solicitação. Se você fornecer mais de 100 productIds em productSkuIds, a API retornará um erro HTTP 400.
O
maxPageSize padrão é 100, mas no exemplo ele é menor para demonstrar a solicitação dos itens restantes.Resposta
Corpo da resposta
O objeto
PublisherQueryItemContractV9 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 (controlado pelo maxPageSize), a resposta da consulta inicial terá um continuationToken. Você pode então usar esse continuationToken em uma solicitação subsequente, adicionando o token de continuação a uma cópia do corpo da solicitação anterior. Exemplo de solicitação de continuação: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.
