您可以在调用 products.insert
、products.delete
、products.custombatch.insert
和 products.custombatch.delete
方法时添加 feedId
作为查询参数,以对商品数据进行部分更新。
例如,您可以向以下网址发出 products.insert
补充 Feed 方法调用:
POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId
products.insert
补充 Feed products.insert
方法会添加您在请求正文中发送的产品字段,如果这些字段已存在,则会覆盖它们。使用补充 Feed 时,此方法会使所有其他商品字段保持不变,除非这些字段已包含在之前针对同一 Feed 发出的请求中。通过其他 Feed 添加的数据不受影响,但每个请求都会覆盖同一 Feed 的先前请求。这意味着,如果您通过补充 Feed 请求添加或更新某个字段,然后在后续请求中未包含该字段,则系统会从 Feed 中移除省略的字段的数据。此行为与在不使用补充 Feed 的情况下调用 products.insert
不同,后者会删除所有现有商品数据,并将其替换为在请求正文中发送的字段。
使用以下网址向补充 Feed Product.insert
服务发出请求:
POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId
您必须在请求正文中添加 offerId
、feedLabel
、channel
和 contentLanguage
字段。所有其他字段都是选填字段。
示例
如需将商品的“有货”状态更改为“缺货”,您可以使用以下请求正文来调用补充 Feed 的 Product.insert
方法:
{
"offerId": "1111111111",
"contentLanguage": "en",
"feedLabel": "US",
"channel": "online",
"availability": "out of stock",
}
products.delete
products.delete
方法会移除之前通过 products.insert
调用使用指定补充 Feed 添加的所有补充数据。针对补充 Feed 调用此方法不会影响在进行补充 Feed Product.insert
调用之前添加的原始商品数据。您可以将此操作视为移除特定 Feed 的一层数据;通过其他 Feed 添加的数据不受影响,商品实际上会恢复到添加补充 Feed 层之前的状态。这与不使用补充 Feed 调用 products.delete
不同,后者会删除整个商品及其所有数据。
使用以下网址向补充 Feed products.delete
服务发出请求,其中 productId
是商品的 REST ID,表示为:channel:contentLanguage:feedLabel:offerId
:
DELETE https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId?feedId=feedId
对于补充 Feed products.delete
方法调用,无需提供请求正文。
products.custombatch
借助 custombatch
方法,您可以使用单个 API 调用来insert
或delete
多个商品的补充 Feed 数据,从而最大限度地减少 API 调用次数。
使用以下请求网址发出 custombatch
调用:
https://shoppingcontent.googleapis.com/content/v2.1/products/batch
对于所有补充 Feed custombatch
调用,您都必须在请求正文中包含 batchId
、merchantID
、method
和 feedId
参数。
products.custombatch:insert
在对 products.custombatch:insert
方法进行补充 Feed 调用时,除了必需的 batchId
、merchantID
和 method
参数外,您还必须在请求正文中包含 offerId
、feedLabel
、channel
和 contentLanguage
。所有其他商品字段均为可选字段。
示例
如需更新两个现有商品的 price
值,您可以使用以下请求来调用 products.custombatch:insert
方法:
{
"entries": [
{
"batchId": 1111,
"merchantId": 1234567,
"method": "insert",
"feedId": "7654321",
"product": {
"offerId": "1111111111",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"price": {
"value": "30.99",
"currency": "USD"
}
}
},
{
"batchId": 1112,
"merchantId": 1234567,
"method": "insert",
"feedId": "7654321",
"product": {
"offerId": "2222222222",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"price": {
"value": "33.99",
"currency": "USD"
},
},
}
}
products.custombatch:delete
如需移除通过指定补充 Feed 对两款商品进行的所有更新,您可以使用以下请求来调用 products.custombatch:delete
方法:
{
"entries": [
{
"batchId": 1115,
"merchantId": 1234567,
"method": "delete",
"feedId": "7654321",
"productId": "online:en:US:1111111111"
},
{
"batchId": 1116,
"merchantId": 1234567,
"method": "delete",
"feedId": "7654321",
"productId": "online:en:US:2222222222"
}
]
}