批次處理要求

custombatch 是一種常見的方法,可將多個 API 呼叫 (稱為「項目」) 組合成單一 HTTP 要求。每個項目都只會參照單一方法呼叫。

自訂批次在下列情況下相當理想:

  • 您剛開始使用 API,尚未上傳大量產品資料。
  • 您必須傳送大量的更新和刪除內容,讓本機資料與伺服器保持同步。

提出批次要求

傳送批次要求與同時傳送 API 呼叫類似。請注意,我們無法保證要求中定義的項目順序會按照項目的執行順序排列。建議您不要在單一批次要求中使用互斥呼叫 (例如建立及更新相同的出貨資訊)。

同樣地,批次要求收到的回應可能會以與要求項目不同的順序傳回。BatchId 可用來將要求和回應建立關聯,因為回應可能會延遲傳回。

您可以透過呼叫適當的 custombatch 方法,在 API 中批次處理要求:

資源和相應的自訂批次方法
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

限制

為避免在上傳大型批次時發生錯誤,建議您將 custombatch 要求的大小限制在最多 1,000 個項目。以下上限適用於 custombatch 要求:

  • 每個 custombatch 要求 50,000 個項目
  • 32 MB 傳輸大小

如果呼叫超過數量上限,則會產生下列 request_too_large 錯誤:

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