商品编辑增量更新
商品编辑增量更新;
该接口编辑sku,只能更新价格、库存等信息,不能新增sku;
新增sku用全量接口alibaba.item.edit.submit,先设置销售属性;
1.请求参数:
请求URL:
POST https://kf.fw199.com/gateway/alibaba/item/edit/fast/update
参数名 | 类型 | 必须 | 示例值 | 说明 |
---|---|---|---|---|
appid | String | 是 | uwkahf@jfs92 | 合作伙伴AppId |
timestamp | String | 是 | 1633618722 | 当前时间戳 |
tb_seller_nick | String | 是 | kingdo | 淘宝卖家店铺登录账号,非店铺名称 |
sign | String | 是 | 999de41d862efaa6f1084ead3b3ba480 | 如何计算生成见示例代码 |
item_id | Number | true | 610191026823 | 商品ID |
cat_id | Number | false | 50021288 | 商品类目ID。若不需要修改商品类目,则不用填写 |
spu_id | Number | false | 32323 | 产品ID,若不需要修改关联的产品信息,则不需要填写 |
schema | Number | true | 见下面示例 | 编辑后的schema信息(增量更新,只填写需要更新的字段) |
比如,只更新商品标题:
<itemSchema>
<field id="title" type="input">
<value>测试宝贝连衣裙 2021</value>
</field>
</itemSchema>
比如,更新宝贝详情页,如果是html形式的话,要对html内容进行转义
<itemSchema>
<field id="desc" name="PC端详情描述" type="input">
<rules>
<rule name="requiredRule" value="true"></rule>
<rule name="valueTypeRule" value="html"></rule>
</rules>
<value>
<p> <h2>这是一个大美女</h2>
<img src="https://gd3.alicdn.com/imgextra/i3/661153176/O1CN012Kn0i51ZKecCBEqmY_!!661153176.jpg_400x400.jpg" ></img>
</p>
</value>
</field>
</itemSchema>
说明:
A)目前淘宝支持的增量更新字段有:catId,bizIdentity,id,price,quantity,title,wirelessDesc,desc,barcode,outerId,video,images,recommendReason,imageVideo,sellPromise
B)天猫市场支持增量更新的字段如下:
title(标 题)
subtitle(子标题,即卖点)
show_title (展示标题)
short_title(无线短标题)
desc(pc描述)
wap_desc(无线描述)
wireless_desc (新版无线描述字段)
vertical_image(竖图)
white_bg_image (白底图)
large_screen_image (电子大屏图)
shop_category (店铺类目)
item_image(主图)
item_wireless_images(无线主图)
postage_id_increment(运费模板id)
image_video_type (主图视频比例类型)
main_video (主图视频)
three_to_four_images (3:4商品图片)
2. 请求示例代码(Java)
@Test
public void AlibabaItemEditFastUpdate () throws Exception {
String tb_seller_nick = Config.TBSellerNick;
//业务参数
Map<String, String> data = new HashMap<String, String>();
data.put("appid", Config.AppId);
data.put("tb_seller_nick", tb_seller_nick);
Long timestamp = System.currentTimeMillis() / 1000;
data.put("timestamp", timestamp.toString());
data.put("item_id", "657645255129");
String schema = "<itemSchema>\n" +
" <field id=\"title\" type=\"input\">\n" +
" <value>测试宝贝连衣裙 2021</value>\n" +
" </field>\n" +
"</itemSchema>";
data.put("schema", schema);
data.put("sign", Utils.Sign(data, Config.AppSecret));
// 调用服务API
doHttpRequest(Config.AlibabaItemEditFastUpdateUrl, data);
}
3. 返回结果如下
{
"code": 0,
"message": "ok",
"data": {
"item_id": 657645255129, // 商品Id
"market": "taobao",
"request_id": "6fomqdrr5vmg",
"update_time": "2021-10-08 12:07:15"
},
"trace_id": ""
}
说明: code为0表示成功,非0为失败,message会包含失败原因。
4. 常见问题
- 商品上传发布后,如果马上调用本接口进行更新,可能会提示
{“code”:202,”message”:”images:电脑端宝贝图片为必填项,不能为空”,”trace_id”:””}
建议商品发布后,10秒后再更新。