我有一个大型数据集,需要将其推送到 Google Merchant Center 中的帐户级运输设置。我正在通过 PHP 客户端库使用 Google Shopping API。
如果我加载数据的一个子集并在最后调用一次,它工作正常:
$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 响应。所以我想逐步加载它,一次一项服务。我试过这个:
$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
但是,每个服务只是覆盖前一个。据我所知,“补丁”似乎就像“更新”一样运作。任何人都知道如何使这项工作?