alibaba.jym.item.external.goods.batch.publish (交易猫外部商家批量发布商品接口)

供外部B端商家接入,提交批量发布商品请求,返回批量发布任务结果

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
goods_publish_command GoodsPublishCommandDto 必须 商品批量发布接口入参
  • └ external_batch_id
  • String
  • 必须
  • 1629098275
  • 外部批次ID,用于幂等
  • goods_list
  • GoodsPublishDto []
  • 必须
  • 参考demo
  • 商品发布数据体
  • └ support_retrieve_compensation
  • Boolean
  • 必须
  • true
  • 是否支持找回包赔
  • seller_account_property_list
  • GoodsPropertyValueDto []
  • 必须
  • 参考demo
  • 卖家账号信息商品属性对象数组
  • └ value
  • String
  • 必须
  • 账号
  • 属性值
  • └ value_id
  • Number
  • 可选
  • 1213
  • 属性值id,可不传
  • └ property_id
  • Number
  • 必须
  • 123
  • 属性id
  • goods_property_list
  • GoodsPropertyValueDto []
  • 必须
  • 参考demo
  • 商品属性对象数组
  • └ value
  • String
  • 必须
  • 英雄数量
  • 属性值
  • └ value_id
  • Number
  • 可选
  • 1213
  • 属性值id,可不传
  • └ property_id
  • Number
  • 必须
  • 123
  • 属性id
  • game_property
  • GamePropertyDto
  • 必须
  • 游戏属性对象
  • └ server_id
  • Number
  • 必须
  • 124
  • 服务器id
  • └ client_id
  • Number
  • 必须
  • 12
  • 客户端id
  • └ platform_id
  • Number
  • 必须
  • 1
  • 平台id
  • └ game_id
  • Number
  • 必须
  • 10000
  • 游戏id
  • └ second_category_id
  • Number
  • 必须
  • 10
  • 二级类目ID
  • └ first_category_id
  • Number
  • 必须
  • 1
  • 一级类目ID
  • image_url_list
  • GoodsPublishImageDto []
  • 必须
  • 参考demo
  • 商品图片url列表
  • └ image_url
  • String
  • 必须
  • http://www.xxx.xx/xx.jpg
  • 商品图片url
  • goods_base_info
  • GoodsBaseInfoDto
  • 必须
  • 商品基本信息
  • └ title
  • String
  • 必须
  • xx商品
  • 标题
  • └ price
  • String
  • 必须
  • 9.99
  • 价格
  • └ storage
  • Number
  • 必须
  • 1
  • 库存
  • └ description
  • String
  • 必须
  • xx商品描述
  • 商品描述
  • └ external_goods_id
  • String
  • 必须
  • 1629098275
  • 外部商品ID,用于标识外部系统每次提交过来的商品
  • └ can_bargain
  • Boolean
  • 必须
  • true
  • 是否支持议价
  • taobao_first_image
  • GoodsPublishImageDTO
  • 可选
  • 入淘商品首图,可不传
  • └ image_url
  • String
  • 可选
  • http://www.xxx.xx/xx.jpg
  • 商品图片url
  • multi_property_value_list
  • MultiPropertyValueDTO []
  • 可选
  • [ { "propertyName":"角色", "propertyValueList":[ { "childPropertyKeyValueList":[ { "value":"6命", "key":"命座" } ], "value":"希儿" } ] }, { "propertyName":"光锥", "propertyValueList":[ { "childPropertyKeyValueList":[ { "value":"0阶", "key":"叠影" } ], "value":"于夜色中" } ] } ]
  • 多子属性对象数组,仅在支持多子属性的类目使用
  • └ property_name
  • String
  • 可选
  • 希儿
  • 父属性名
  • property_value_list
  • PropertyValueDTO []
  • 可选
  • 参考demo
  • 属性值对象数组
  • └ value
  • String
  • 可选
  • 参考demo
  • 属性值
  • child_property_key_value_list
  • ChildPropertyKeyValueDTO []
  • 可选
  • 参考demo
  • 子属性列表
  • └ key
  • String
  • 可选
  • 参考demo
  • 属性键
  • └ value
  • String
  • 可选
  • 参考demo
  • 属性值
  • └ is_use_smart_publish
  • Boolean
  • 可选
  • false
  • 是否使用智能发布

响应参数

名称 类型 示例值 描述
result GoodsBatchResultDto json 商品批量发布接口返回
  • └ batch_id
  • Number
  • 1384639593
  • 商品发布批次ID
succeed Boolean true 是否成功
state_code String ILLEGAL_PARAM 状态码
extra_err_msg String 请求参数不合法 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaJymItemExternalGoodsBatchPublishRequest req = new AlibabaJymItemExternalGoodsBatchPublishRequest();
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishCommandDto obj1 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishCommandDto();
obj1.setExternalBatchId("1629098275");
List<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishDto> list3 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishDto>();
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishDto obj4 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishDto();
list3.add(obj4);
obj4.setSupportRetrieveCompensation(true);
List<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto> list7 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto>();
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto obj8 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto();
list7.add(obj8);
obj8.setValue("账号");
obj8.setValueId(1213L);
obj8.setPropertyId(123L);
list5.setSellerAccountPropertyList(list7);
List<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto> list11 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto>();
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto obj12 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPropertyValueDto();
list11.add(obj12);
obj12.setValue("英雄数量");
obj12.setValueId(1213L);
obj12.setPropertyId(123L);
list9.setGoodsPropertyList(list11);
AlibabaJymItemExternalGoodsBatchPublishRequest.GamePropertyDto obj14 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GamePropertyDto();
obj14.setServerId(124L);
obj14.setClientId(12L);
obj14.setPlatformId(1L);
obj14.setGameId(10000L);
list13.setGameProperty(obj14);
obj4.setSecondCategoryId(10L);
obj4.setFirstCategoryId(1L);
List<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDto> list17 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDto>();
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDto obj18 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDto();
list17.add(obj18);
obj18.setImageUrl("http://www.xxx.xx/xx.jpg");
list15.setImageUrlList(list17);
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsBaseInfoDto obj20 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsBaseInfoDto();
obj20.setTitle("xx商品");
obj20.setPrice("9.99");
obj20.setStorage(1L);
obj20.setDescription("xx商品描述");
list19.setGoodsBaseInfo(obj20);
obj4.setExternalGoodsId("1629098275");
obj4.setCanBargain(true);
AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDTO obj22 = new AlibabaJymItemExternalGoodsBatchPublishRequest.GoodsPublishImageDTO();
obj22.setImageUrl("http://www.xxx.xx/xx.jpg");
list21.setTaobaoFirstImage(obj22);
List<AlibabaJymItemExternalGoodsBatchPublishRequest.MultiPropertyValueDTO> list25 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.MultiPropertyValueDTO>();
AlibabaJymItemExternalGoodsBatchPublishRequest.MultiPropertyValueDTO obj26 = new AlibabaJymItemExternalGoodsBatchPublishRequest.MultiPropertyValueDTO();
list25.add(obj26);
obj26.setPropertyName("希儿");
List<AlibabaJymItemExternalGoodsBatchPublishRequest.PropertyValueDTO> list29 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.PropertyValueDTO>();
AlibabaJymItemExternalGoodsBatchPublishRequest.PropertyValueDTO obj30 = new AlibabaJymItemExternalGoodsBatchPublishRequest.PropertyValueDTO();
list29.add(obj30);
obj30.setValue("参考demo");
List<AlibabaJymItemExternalGoodsBatchPublishRequest.ChildPropertyKeyValueDTO> list33 = new ArrayList<AlibabaJymItemExternalGoodsBatchPublishRequest.ChildPropertyKeyValueDTO>();
AlibabaJymItemExternalGoodsBatchPublishRequest.ChildPropertyKeyValueDTO obj34 = new AlibabaJymItemExternalGoodsBatchPublishRequest.ChildPropertyKeyValueDTO();
list33.add(obj34);
obj34.setKey("参考demo");
obj34.setValue("参考demo");
list31.setChildPropertyKeyValueList(list33);
list27.setPropertyValueList(list29);
list23.setMultiPropertyValueList(list25);
obj4.setIsUseSmartPublish(false);
obj1.setGoodsList(list3);
req.setGoodsPublishCommand(obj1);
AlibabaJymItemExternalGoodsBatchPublishResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_jym_item_external_goods_batch_publish_response>
    <result>
        <batch_id>1384639593</batch_id>
    </result>
    <succeed>true</succeed>
    <state_code>ILLEGAL_PARAM</state_code>
    <extra_err_msg>请求参数不合法</extra_err_msg>
</alibaba_jym_item_external_goods_batch_publish_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部