Comprobar que el procesamiento de consultas ha finalizado
Cómo comprobar que una consulta ha terminado de procesarse.
Versión de la API: 2023-11-15
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.
Llama periódicamente a la operación getQuery
e introduce el valor de queryId
desde el paso anterior, hasta el valor de processingStatus
de la respuesta que indica que el procesamiento ha finalizado. El procesamiento habrá finalizado cuando processingStatus
es CANCELLED
, DONE
o FATAL
.
The response includes one of:
- Un valor de
dataDocumentId
si hay datos disponibles como resultado de la consulta. - Un valor de
errorDocumentId
si se produce un error al procesar la consulta. - Neither of these when there is no data returned as a result of processing the query.
Si processingStatus
es IN_PROGRESS
o IN_QUEUE
, el procesamiento no ha finalizado y debes continuar sondeando la operación getQuery
hasta que recibas un processingStatus
de CANCELLED
, DONE
o FATAL
.
Parámetro de ruta
Nombre | Descripción | Type | Obligatorio |
---|---|---|---|
queryId | El identificador de la consulta. | string | Sí |
Ejemplo de solicitud
GET https://sellingpartnerapi-na.amazon.com/dataKiosk/2023-11-15/queries/ID323
Respuesta
Una respuesta correcta incluye lo siguiente:
Nombre | Descripción | Schema |
---|---|---|
response | La carga útil de la operación getQuery . | getQuery |
Ejemplo de respuesta
{
"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