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
Nome | Descrição | Type | Obrigatório |
---|---|---|---|
queryId | O identificador da consulta. | string | Sim |
Exemplo de solicitação
GET https://sellingpartnerapi-na.amazon.com/dataKiosk/2023-11-15/queries/ID323
Resposta
Uma resposta bem-sucedida inclui o seguinte:
Nome | Descrição | Schema |
---|---|---|
response | A 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",
}
Updated 6 months ago