Richieste batch

custombatch è un metodo comune che consente di raggruppare più chiamate API, note come "entries", in un'unica richiesta HTTP. Ogni voce fa riferimento solo a una singola chiamata di metodo.

Il batch personalizzato è una buona scelta quando:

  • Hai appena iniziato a utilizzare l'API e hai molti dati di prodotto da caricare.
  • Devi sincronizzare i dati locali con il server inviando molti aggiornamenti ed eliminazioni.

Effettuare richieste batch

L'invio di richieste batch è simile all'invio di chiamate API in parallelo. Tieni presente che non è garantito che l'ordine delle voci definito nella richiesta sia lo stesso in cui vengono eseguite. Ti consigliamo di non utilizzare chiamate interdipendenti in una singola richiesta batch (ad esempio la creazione e l'aggiornamento della stessa spedizione).

Analogamente, le risposte ricevute per le richieste raggruppate possono essere restituite in un ordine diverso rispetto a quello delle voci di richiesta. BatchId può essere utilizzato per correlare richieste e risposte, poiché le risposte potrebbero essere restituite fuori sequenza.

Puoi raggruppare le richieste nell'API chiamando il metodo custombatch appropriato:

Risorse e relativi metodi batch personalizzati
Accounts accounts.custombatch
Accountstatuses accountstatuses.custombatch
Accounttax accounttax.custombatch
Datafeeds datafeeds.custombatch
Datafeedstatuses datafeedstatuses.custombatch
Localinventory localinventory.custombatch
Liasettings liasettings.custombatch
Pos pos.custombatch
Products products.custombatch
Productstatuses productstatuses.custombatch
Shippingsettings shippingsettings.custombatch

Limiti

Per evitare errori durante il caricamento di batch di grandi dimensioni, ti consigliamo di limitare le dimensioni delle richieste custombatch a un massimo di 1000 voci. Per le richieste custombatch si applicano i seguenti valori massimi:

  • 50.000 voci per richiesta custombatch
  • Dimensioni trasferimento di 32 MB

Le chiamate che superano i valori massimi generano i seguenti errori request_too_large:

  • "Too many requests in a batch."
  • "Request payload size exceeds the limit: %d bytes."