批次處理要求

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

在下列情況下,建議使用自訂批次:

  • 您剛開始使用 API,有許多要上傳的產品資料。
  • 您需要傳送大量更新和刪除資料,以便與伺服器同步處理本機資料。

提出批次要求

傳送批次要求與同時傳送 API 呼叫的方式類似。請注意,系統無法保證要求中定義的項目順序會依執行順序排列。建議您不要在單一批次要求中使用互附呼叫 (例如建立及更新相同運送)。

同樣地,針對批次要求所接收的回應,系統可能會以不同的順序傳回要求項目。BatchId 可用於連結要求和回應之間的關係,因為回應可能不會全部傳回。

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

資源及其對應的自訂批次方法
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."