商品をアップロードするには、オペレーションごとに一定の時間がかかります。短時間で多数の商品をアップロードする必要がある場合、処理が遅く感じられることがあります。
推奨される解決策は、CSS API を並行して呼び出すことです。
並列呼び出し
アップロード プロセスを高速化するには、並列呼び出しを使用して複数の商品を同時にアップロードすることをおすすめします。これにより、アップロード時間を大幅に短縮できます。プログラミング言語に適した機能を使用してください。
Java の場合は、並列エグゼキュータ内で非同期バージョンを使用します。
ApiFuture<CssProductInput> future =
cssProductInputsServiceClient.insertCssProductInputCallable().futureCall(request);
詳細については、 同時リクエストに関する Merchant API のドキュメントをご覧ください。
一括処理 / バッチ処理
一括処理とバッチ処理は CSS API で直接サポートされていませんが、HTTP を使用して API を直接呼び出す場合は、Google API のデフォルトのバッチ機能を使用できます。
バッチ リクエストの形式設定方法について詳しくは、 バッチ リクエストに関する Merchant API のドキュメントをご覧ください。
上限
バッチ リクエストには次の上限があります。
- バッチ リクエストごとにネストされたリクエストは 2,000 件まで。
バッチ リクエストがこれらの上限のいずれかを超えると、API は 400 Bad Request エラーを返し、リクエスト全体が拒否されます。