0

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

ただし、各サービスは前のサービスを上書きするだけです。私が知る限り、「パッチ」は「更新」と同じように動作するようです。これを機能させる方法を知っている人はいますか?

4

1 に答える 1