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
Nom | Description | Type | Obligatoire |
---|---|---|---|
queryId | Identifiant de la requête. | string | Oui |
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 :
Nom | Description | Schema |
---|---|---|
response | La 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",
}
Updated 6 months ago