在 Shopping Content API 中,批次要求可以包含多個項目,每個項目可以是資源上定義的任何方法 (插入、更新、刪除或自訂)。
Merchant API 不提供自訂批次方法。您可以改為安排個別要求的並行執行作業。
使用用戶端程式庫
如果使用用戶端程式庫,請考慮使用以下 Shopping Content API 程式碼。
ProductsCustomBatchResponse batchResponse =
content.products().custombatch(batchRequest).execute();
請按照下列方式編寫 Merchant API 等價項目。
List<ApiFuture<ProductInput>> futures;
for (InsertProductInputRequest request : requests) {
futures.add(productInputsServiceClient.insertProductInputCallable().futureCall(request));
}
List<ProductInput> responses;
for (ApiFuture<ProductInput> future : futures) {
responses.add(future.get());
}
不使用用戶端程式庫
如果您未使用用戶端程式庫,請按照「一次傳送多個要求」一節所述,完成批次處理作業。
舉例來說,請將 Content API for Shopping 要求替換為以下內容:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
請參考這份編寫批次要求範例。