Verifique se o processamento da consulta foi concluído

Como verificar se uma consulta concluiu o processamento.

Versão da API: 15/11/2023

After you call the createQuery operation, Amazon receives the request and begins processing the query. This document describes how to verify that the processing has completed.

De tempos em tempos chame a operação getQuery, passando o valor queryId da etapa anterior, até que o valor processingStatus na resposta indique que o processamento foi concluído. O processamento terá sido concluído quando processingStatus for CANCELLED, DONE ou FATAL.

The response includes one of:

  • Um valor dataDocumentId se os dados estiverem disponíveis como resultado da consulta.
  • Um valor errorDocumentId se houver um erro ao processar a consulta.
  • Neither of these when there is no data returned as a result of processing the query.

processingStatus sendo IN_PROGRESS ou IN_QUEUE indica que o processamento não terminou e você deve continuar pesquisando a operação getQuery até que um processingStatus do CANCELLED, DONE ou FATAL seja recebido.

Parâmetro de caminho

NomeDescriçãoTypeObrigatório
queryIdO identificador da consulta.stringSim

Exemplo de solicitação

GET https://sellingpartnerapi-na.amazon.com/dataKiosk/2023-11-15/queries/ID323

Resposta

Uma resposta bem-sucedida inclui o seguinte:

NomeDescriçãoSchema
responseA carga útil para a operação getQuery.getQuery

Exemplo de resposta

{ "queryId": "ID323", "query": "query {sampleQuery(startDate:\"2022-03-12\" endDate:\"2022-03-20\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}", "createdTime": "2019-12-10T13:47:20.677Z", "processingStatus": "DONE", "processingStartTime": "2019-12-10T13:47:20.677Z", "processingEndTime": "2019-12-12T13:47:20.677Z", "dataDocumentId": "DOC-b9b0-4226-b4b9-0ee058ea5760", }

Esta página ajudou você?