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

NombreDescripciónTypeObligatorio
queryIdEl identificador de la consulta.string

Ejemplo de solicitud

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

Respuesta

Una respuesta correcta incluye lo siguiente:

NombreDescripciónSchema
responseLa 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", }

¿Te ha ayudado esta página?