Google Merchant Center のアカウント レベルの配送設定にプッシュする必要がある大規模なデータセットがあります。PHP クライアント ライブラリ経由で Google ショッピング API を使用しています。
データのサブセットをロードし、最後に 1 回呼び出すと、正常に動作します。
$settings = $clientservice->shippingsettings->get('XXXXXX', 'XXXXXX');
for each data point that represents a service
for each data point that represents a rate group
create weight/destination state table
next
next
$settings->setServices($services);
$updatedSettings = $clientservice->shippingsettings->update('XXXXXX', 'XXXXXX', $settings);
ただし、データ セット全体をロードして一度に適用しようとすると、413 Request Too Large 応答が返されます。そのため、一度に1つのサービスを段階的にロードしたいと思います。私はこれを試しました:
$settings = $clientservice->shippingsettings->get('XXXXXX', 'XXXXXX');
for each data point that represents a service
for each data point that represents a rate group
create weight/destination state table
next
$settings->setServices([$service]);
$updatedSettings = $clientservice->shippingsettings->patch('XXXXXX', 'XXXXXX', $settings);
next
ただし、各サービスは前のサービスを上書きするだけです。私が知る限り、「パッチ」は「更新」と同じように動作するようです。これを機能させる方法を知っている人はいますか?