【发布时间】:2018-06-12 14:02:27
【问题描述】:
我有一个大型数据集,需要将其推送到 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
但是,每个服务只会覆盖前一个服务。据我所知,“补丁”似乎就像“更新”一样运作。有谁知道如何进行这项工作?
【问题讨论】:
标签: google-api-php-client google-shopping-api google-shopping