Verifica che l'elaborazione della query sia completa
Come verificare che l'elaborazione di una query sia terminata.
Versione 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.
Richiama periodicamente l'operazione getQuery
passando il valore queryId
ottenuto nel passaggio precedente, fino a quando il valore processingStatus
nella risposta indica che l'elaborazione è terminata. Ciò si verifica quando processingStatus
è CANCELLED
, DONE
o FATAL
.
The response includes one of:
- Un valore
dataDocumentId
se i dati sono disponibili come risultato della query. - Un valore
errorDocumentId
se si verifica un errore durante l'elaborazione della query. - Neither of these when there is no data returned as a result of processing the query.
processingStatus
pari a IN_PROGRESS
o IN_QUEUE
indica che l'elaborazione non è terminata ed è necessario continuare a eseguire il polling dell'operazione getQuery
finché non si riceve un processingStatus
di CANCELLED
, DONE
o FATAL
.
Parametro del percorso
Nome | Descrizione | Type | Obbligatorio |
---|---|---|---|
queryId | L'identificatore della query. | string | Sì |
Esempio di richiesta
GET https://sellingpartnerapi-na.amazon.com/dataKiosk/2023-11-15/queries/ID323
Risposta
Una risposta con esito positivo include quanto segue:
Nome | Descrizione | Schema |
---|---|---|
response | Il payload per l'operazione getQuery . | getQuery |
Esempio di risposta
{
"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