一次傳送多個要求

在 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());
}

不使用用戶端程式庫

如果您不使用用戶端程式庫,請按照「批次處理要求」一節的說明進行批次處理。

舉例來說,請參考下列 Shopping Content API 貼文。

POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch

{
  "entries": [
    {
      "method": "insert",
      "product": { … }
    } … ]
}

使用 Merchant API 時,程式碼會寫成類似以下的內容。

POST https://merchantapi.googleapis.com/batch
Content-Length: content_length
content-type: multipart/mixed; boundary="================="

--=================
Content-Type: application/http
Content-Transfer-Encoding: binary

POST v1beta/accounts/123/productInputs:insert
Content-Type: application/json
accept: application/json

{...}
--=================
…