创建单品信息(条码粒度)和outerId映射关系 使用参考 public void create() { TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaMosGoodsOpenCspuCreateResponse rsp = client.execute(req, sessionKey); if (rsp.isSuccess()) { /** * 数据新增成功并且 outerId 对应关系创建成功 * 或者数据已经存在仅创建对应关系 * todo: 相应的下一步操作 * 1、例如:入库 * 2、如果要更新商品内容 请调用 update * */ } else { if (!"isv.data_existed".equals(rsp.getSubCode())) { /** 数据和ouerId 关系已经存在 不做任何更改 * todo: 相应的下一步操作 * 1、如果要更新商品内容 请调用 update * 2、如果是要入库 可以和 isSuccess 一样对待 * */ } else { /**todo:失败 rsp.getSubMsg() 打印出来**/ } } }
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
open_cspu_create_dto | OpenCspuCreateDto | 可选 | 单品创建入参 | ||
|
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
data | Number | 10002059220522 | 银泰共享单品(cspu)id |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaMosGoodsOpenCspuCreateRequest req = new AlibabaMosGoodsOpenCspuCreateRequest(); AlibabaMosGoodsOpenCspuCreateRequest.OpenCspuCreateDto obj1 = new AlibabaMosGoodsOpenCspuCreateRequest.OpenCspuCreateDto(); obj1.setArtNo( "TM0001111" ); obj1.setBarcode( "TM000111111" ); obj1.setIntimeBrandId(11328L); obj1.setOuterId( "1010101101" ); List<AlibabaMosGoodsOpenCspuCreateRequest.GoodsPropertyDto> list3 = new ArrayList<AlibabaMosGoodsOpenCspuCreateRequest.GoodsPropertyDto>(); AlibabaMosGoodsOpenCspuCreateRequest.GoodsPropertyDto obj4 = new AlibabaMosGoodsOpenCspuCreateRequest.GoodsPropertyDto(); list3.add(obj4); obj4.setPropertyId( "120627" ); obj4.setPropertyName( "颜色分类" ); obj4.setPropertySortOrder(1L); obj4.setValueId( "1211" ); obj4.setValueName( "红色" ); obj4.setValueSortOrder(1L); obj4.setValueCustomName( "深红色" ); obj1.setProps(list3); obj1.setTitle( "测试标题" ); obj1.setInitCategoryId(1111L); obj1.setStyleNo( "TM0001111" ); obj1.setTagPrice(1000L); List<AlibabaMosGoodsOpenCspuCreateRequest.ExtendedFieldVo> list6 = new ArrayList<AlibabaMosGoodsOpenCspuCreateRequest.ExtendedFieldVo>(); AlibabaMosGoodsOpenCspuCreateRequest.ExtendedFieldVo obj7 = new AlibabaMosGoodsOpenCspuCreateRequest.ExtendedFieldVo(); list6.add(obj7); obj7.setKey( "season" ); obj7.setValue( "春" ); obj1.setExtendedFields(list6); obj1.setGoodsType( "NORMAL" ); req.setOpenCspuCreateDto(obj1); AlibabaMosGoodsOpenCspuCreateResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody()); |
1 2 3 | < alibaba_mos_goods_open_cspu_create_response > < data >10002059220522</ data > </ alibaba_mos_goods_open_cspu_create_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|---|---|
ID_MAPPING_EXISTED | crete接口报错: ID_MAPPING_EXISTED:商品已存在 请调用Update接口 INVALID_PARAMETER:参数非法请检查 其他值请参考 msg 字段 | 商品已存在 请调用Update接口 |
INVALID_PARAMETER | crete接口报错: ID_MAPPING_EXISTED:商品已存在 请调用Update接口 INVALID_PARAMETER:参数非法请检查 其他值请参考 msg 字段 | 参数非法请检查 |
isv.data_existed | 数据已存在 不需要重复创建 1、如果要更新商品内容 请调用 update 2、如果是要入库 可以和 isSuccess 一样对待 | 1、如果要更新商品内容 请调用 update 2、如果是要入库 可以和 isSuccess 一样对待 |
isv.brand_unauthorized | 品牌未授权 | 请联系下工作人员 |