有赞新零售社区

发帖
API使用问题»java 上传商品报错

[API调用-商品/交易] java 上传商品报错

何战杰 2022-07-01 1760 浏览 4 评论 | 只看楼主 [打印]
    您好:
           上传商品报错,java,请帮忙看下:
入参:JSON打印
       {"gateway":"https://open.youzanyun.com","headers":{},"name":"youzan.item.add","paramModelClass":"com.youzan.cloud.open.sdk.gen.v1_0_1.model.YouzanItemAddParams","version":"1.0.1","oauthType":"TOKEN","httpMethod":"POST","apiparams":{"param":{"itemDeliveryParam":{"postage":0,"deliveryTemplateId":0,"deliverySetting":{"heavyContinued":null,"express":true,"cityDelivery":null,"selfPick":null},"prepareTime":null},"itemWeight":0,"presaleParam":null,"videoId":null,"categoryId":null,"purchasePermission":null,"categoryParam":null,"itemPriceParam":null,"yzOpenId":null,"specifications":null,"isDisplay":null,"hideStock":0,"startSaleNum":1,"itemNo":"10023109700241","skuList":null,"desc":null,"joinLevelDiscount":null,"displayOffKdtIds":null,"nodeKdtId":null,"summary":null,"itemProps":null,"itemType":0,"brandId":"8cedbbe9-cb79-480b-b1a7-078ff3683c6b","tagIds":[],"title":"SWITYF 大马士革钢面包刀家用日本进口吐司8英寸切片刀冻肉刀锯齿刀蛋糕刀烘焙刀具 面包刀","skuValueProps":null,"extraParam":null,"autoListingTime":null,"buyBtnLabel":null,"sizeGroupId":null,"buyBtnConfig":null,"prepareTime":null,"displayOnKdtIds":null,"itemChannelParams":null,"shopOrgId":null,"sellPoint":null,"itemPageSettingModel":null,"messages":[{"type":"text","name":"手机号"}],"skuPictureDisplayConfig":null,"noSaleKdtIds":null,"imageIds":[],"barcode":null,"templateId":null,"postSaleParam":{"refundParam":{"supportRefund":null,"periodMillSeconds":null,"refundType":1},"isSupportBarter":null,"supportUnconditionalReturn":null},"quantity":10000,"barcodes":["0002","0003"],"stockDeductMode":null}}}

报错:

com.youzan.cloud.open.sdk.common.exception.SDKException: code:5002,message:参数异常,请核实参数类型

        at com.youzan.cloud.open.sdk.core.client.executor.AbstractExecutor.afterExecute(AbstractExecutor.java:71)
        at com.youzan.cloud.open.sdk.core.client.executor.AbstractExecutor.execute(AbstractExecutor.java:36)
        at com.youzan.cloud.open.sdk.core.client.core.DefaultYZClient.getResponseBody(DefaultYZClient.java:61)
        at com.youzan.cloud.open.sdk.core.client.core.DefaultYZClient.invoke(DefaultYZClient.java:42)

用手机打开
收藏 ··· 回复
    何战杰 青铜   2022-07-01 | 只看该作者
    有图片id的入参:
    {
       "apiparams" : {
          "param" : {
             "autoListingTime" : null,
             "barcode" : null,
             "barcodes" : [ "0002", "0003" ],
             "brandId" : "8cedbbe9-cb79-480b-b1a7-078ff3683c6b",
             "buyBtnConfig" : null,
             "buyBtnLabel" : null,
             "categoryId" : null,
             "categoryParam" : null,
             "desc" : null,
             "displayOffKdtIds" : null,
             "displayOnKdtIds" : null,
             "extraParam" : null,
             "hideStock" : 0,
             "imageIds" : [ 5011776383, 5011776272, 4801505800, 4801505688, 4801505692 ],
             "isDisplay" : null,
             "itemChannelParams" : null,
             "itemDeliveryParam" : {
                "deliverySetting" : {
                   "cityDelivery" : null,
                   "express" : true,
                   "heavyContinued" : null,
                   "selfPick" : null
                },
                "deliveryTemplateId" : 0,
                "postage" : 0,
                "prepareTime" : null
             },
             "itemNo" : "10023109700241",
             "itemPageSettingModel" : null,
             "itemPriceParam" : null,
             "itemProps" : null,
             "itemType" : 0,
             "itemWeight" : 0,
             "joinLevelDiscount" : null,
             "messages" : [
                {
                   "name" : "手机号",
                   "type" : "text"
                }
             ],
             "noSaleKdtIds" : null,
             "nodeKdtId" : null,
             "postSaleParam" : {
                "isSupportBarter" : null,
                "refundParam" : {
                   "periodMillSeconds" : null,
                   "refundType" : 1,
                   "supportRefund" : null
                },
                "supportUnconditionalReturn" : null
             },
             "prepareTime" : null,
             "presaleParam" : null,
             "purchasePermission" : null,
             "quantity" : 10000,
             "sellPoint" : null,
             "shopOrgId" : null,
             "sizeGroupId" : null,
             "skuList" : null,
             "skuPictureDisplayConfig" : null,
             "skuValueProps" : null,
             "specifications" : null,
             "startSaleNum" : 1,
             "stockDeductMode" : null,
             "summary" : null,
             "tagIds" : [],
             "templateId" : null,
             "title" : "SWITYF 大马士革钢面包刀家用日本进口吐司8英寸切片刀冻肉刀锯齿刀蛋糕刀烘焙刀具 面包刀",
             "videoId" : null,
             "yzOpenId" : null
          }
       },
       "gateway" : "https://open.youzanyun.com",
       "headers" : {},
       "httpMethod" : "POST",
       "name" : "youzan.item.add",
       "oauthType" : "TOKEN",
       "paramModelClass" : "com.youzan.cloud.open.sdk.gen.v1_0_1.model.YouzanItemAddParams",
       "version" : "1.0.1"
    }也是这个错:
    com.youzan.cloud.open.sdk.common.exception.SDKException: code:5002,message:参数异常,请核实参数类型


    何战杰 青铜   2022-07-01 | 只看该作者
    {"gw_err_resp":{"trace_id":"yz7-0a34f817-1656647388457-962834","err_msg":"参数异常,请核实参数类型","err_code":5002}}

      王广江   白银   2022-07-01 | 只看该作者
      您好,
      1、"trace_id":"yz7-0a34f817-1656647388457-962834
      报错原因brand_id 需要入参数字,不支持 字符串。品牌id需要通过接口获取 https://doc.youzanyun.com/detail/API/0/566
      2、java的demo需要这边稍晚整理一下才能提供。

        王广江   白银   2022-07-01 | 只看该作者
        您好,这个是一个可用的demo
        //YouZanClient 建议全局唯一,使用 spring 容器管理
                YouZanClient yzClient = new DefaultYZClient();

                Token token = new Token("Your token");


                YouzanItemAdd youzanItemAdd = new YouzanItemAdd();


                //创建参数对象,并设置参数
                YouzanItemAddParams youzanItemAddParams = new YouzanItemAddParams();

                YouzanItemAddParams.YouzanItemAddParamsParam youzanItemAddParamsParam  = new YouzanItemAddParams.YouzanItemAddParamsParam();
                youzanItemAddParams.setParam(youzanItemAddParamsParam);

                YouzanItemAddParams.YouzanItemAddParamsItemdeliveryparam youzanItemAddParamsItemDeliveryParam  = new YouzanItemAddParams.YouzanItemAddParamsItemdeliveryparam();
                youzanItemAddParamsParam.setItemDeliveryParam(youzanItemAddParamsItemDeliveryParam);
                youzanItemAddParamsItemDeliveryParam.setPostage(0L);
                youzanItemAddParamsItemDeliveryParam.setDeliveryTemplateId(0L);

                YouzanItemAddParams.YouzanItemAddParamsDeliverysetting youzanItemAddParamsDeliverySetting  = new YouzanItemAddParams.YouzanItemAddParamsDeliverysetting();
                youzanItemAddParamsItemDeliveryParam.setDeliverySetting(youzanItemAddParamsDeliverySetting);
                youzanItemAddParamsDeliverySetting.setExpress(true);


                youzanItemAddParamsParam.setItemWeight(100L);
                youzanItemAddParamsParam.setItemNo("xh001");

                YouzanItemAddParams.YouzanItemAddParamsExtraparam youzanItemAddParamsExtraParam  = new YouzanItemAddParams.YouzanItemAddParamsExtraparam();
                youzanItemAddParamsParam.setExtraParam(youzanItemAddParamsExtraParam);

                youzanItemAddParamsParam.setBarcode("0001");
                youzanItemAddParamsParam.setDesc("我是商品描述");
                youzanItemAddParamsParam.setBuyBtnLabel("立即抢购");
                youzanItemAddParamsParam.setStartSaleNum(5);
                youzanItemAddParamsParam.setBuyBtnConfig(1);
                youzanItemAddParamsParam.setStockDeductMode(0);
                youzanItemAddParamsParam.setJoinLevelDiscount(1);

                List<YouzanItemAddParams.YouzanItemAddParamsMessages> messagesList = new ArrayList<>();
                youzanItemAddParamsParam.setMessages(messagesList);
                YouzanItemAddParams.YouzanItemAddParamsMessages youzanItemAddParamsMessages  = new YouzanItemAddParams.YouzanItemAddParamsMessages();
                youzanItemAddParamsMessages.setType("text");
                youzanItemAddParamsMessages.setName("手机号");
                messagesList.add(youzanItemAddParamsMessages);


                List<Long> imageIdsList = new ArrayList<>();
                imageIdsList.add(3939946306L);
                youzanItemAddParamsParam.setImageIds(imageIdsList);

                youzanItemAddParamsParam.setItemType(0);
                youzanItemAddParamsParam.setSummary("好的商品要分享");
                //youzanItemAddParamsParam.setBrandId("13512");

                YouzanItemAddParams.YouzanItemAddParamsItempriceparam youzanItemAddParamsItemPriceParam  = new YouzanItemAddParams.YouzanItemAddParamsItempriceparam();
                youzanItemAddParamsParam.setItemPriceParam(youzanItemAddParamsItemPriceParam);
                youzanItemAddParamsItemPriceParam.setPrice(1L);

                youzanItemAddParamsParam.setTitle("可乐 ");
                youzanItemAddParamsParam.setIsDisplay(1);

                List<String> barcodesList = new ArrayList<>();
                barcodesList.add("0002");
                barcodesList.add("0003");
                youzanItemAddParamsParam.setBarcodes(barcodesList);

                youzanItemAddParamsParam.setPrepareTime(100L);
                //youzanItemAddParamsParam.setTemplateId(62680909);
                youzanItemAddParamsParam.setQuantity(100L);
                //youzanItemAddParamsParam.setCategoryId(8976632L);
                youzanItemAddParamsParam.setHideStock(1);


                youzanItemAddParamsParam.setSkuPictureDisplayConfig(false);
                youzanItemAddParamsParam.setSpecifications("8613123123");
                youzanItemAddParamsParam.setSellPoint("我是商品卖点");
                //youzanItemAddParamsParam.setSizeGroupId(98763L);


                youzanItemAdd.setAPIParams(youzanItemAddParams);
                YouzanItemAddResult goodsResult = yzClient.invoke(youzanItemAdd, token, YouzanItemAddResult.class);


          1跳至
          您需要登录后才可以回帖 登录 | 立即注册

          本版积分规则

          复制链接
          新浪微博
          QQ空间
          微信扫码
          • 回复

          • 评分

          客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

          复制成功