Vérifier que le traitement de la requête est terminé

Comment vérifier que le traitement d'une requête est terminé.

Version de l'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.

Appelez régulièrement l'opération getQuery, en transmettant la valeur de queryId de l'étape précédente, jusqu'à ce que la valeur processingStatus de la réponse indique que le traitement est terminé. Le traitement sera terminé lorsque la valeur processingStatus est CANCELLED, DONE ou FATAL.

The response includes one of:

  • Une valeur dataDocumentId si des données sont disponibles à la suite de la requête.
  • Une valeur errorDocumentId en cas d'erreur lors du traitement de la requête.
  • Neither of these when there is no data returned as a result of processing the query.

Le fait que processingStatus soit IN_PROGRESS ou IN_QUEUE indique que le traitement n'est pas terminé et que vous devez continuer à interroger l'opération getQuery jusqu'à ce que la valeur processingStatus de CANCELLED, DONE ou FATAL soit reçue.

Paramètre de chemin d'accès

NomDescriptionTypeObligatoire
queryIdIdentifiant de la requête.stringOui

Exemple de demande

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

Réponse

Une réponse réussie comprend les éléments suivants :

NomDescriptionSchema
responseLa charge utile de l'opération getQuery.getQuery

Exemple de réponse

{ "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", }

Cette page vous a-t-elle été utile ?