有赞新零售社区

发帖
API使用问题»youzan.skus.custom.get 无法正常使用

youzan.skus.custom.get 无法正常使用

心乐果 2019-01-12 2028 浏览 5 评论 | 只看楼主 [打印]
今天通过有赞后台给所有产品添加了商品编码。然后调用YouzanItemsOnsaleGet接口获取在售的商品,通过返回的商品编码ItemNo调用youzan.skus.custom.get查询sku信息,但是返回的sku信息为空!!!可以查看图片
                YouzanItemsOnsaleGetParams youzanItemsOnsaleGetParams = new YouzanItemsOnsaleGetParams();
                youzanItemsOnsaleGetParams.setPageNo("1");
                youzanItemsOnsaleGetParams.setPageSize("200");
                YouzanItemsOnsaleGet youzanItemsOnsaleGet = new YouzanItemsOnsaleGet();
                youzanItemsOnsaleGet.setAPIParams(youzanItemsOnsaleGetParams);
                YouzanItemsOnsaleGetResult result = xlgHttpclient.invoke(youzanItemsOnsaleGet);
                YouzanItemsOnsaleGetResult.ItemListOpenModel[] items = result.getItems();
                JSONArray skusReturnToWeb = new JSONArray();;
                for( int i=0; i < result.getCount(); i++ ){
                        YouzanSkusCustomGetParams youzanSkusCustomGetParams = new YouzanSkusCustomGetParams();
                        String aaa =items.getItemNo();
                        youzanSkusCustomGetParams.setItemNo( items.getItemNo() );
                        //youzanSkusCustomGetParams.setItemId( String.valueOf(items.getItemId()) );
                        YouzanSkusCustomGet youzanSkusCustomGet = new YouzanSkusCustomGet();
                        youzanSkusCustomGet.setAPIParams(youzanSkusCustomGetParams);
                        YouzanSkusCustomGetResult skusResult = xlgHttpclient.invoke(youzanSkusCustomGet);
                       
                        ItemSku[] skus =  skusResult.getSkus();
                        for( int j =0; j < skus.length; j++){


用手机打开
收藏 ··· 回复
    如果您的商品没有sku信息返回为空是正常,如果你的商品包含sku信息,请提供您的商品的链接+你的接口请求参数,方便判断你的问题

      心乐果 青铜   2019-01-12 | 只看该作者
      导演 发表于 2019-1-12 13:14
      如果您的商品没有sku信息返回为空是正常,如果你的商品包含sku信息,请提供您的商品的链接+你的接口请求参 ...


      商品链接:https://h5.youzan.com/v2/goods/2orj8mju1ogws
      代用参数:                        YouzanSkusCustomGetParams youzanSkusCustomGetParams = new
                              YouzanSkusCustomGetParams();
                              String aaa =items.getItemNo();
                              youzanSkusCustomGetParams.setItemNo( items.getItemNo() ); // 调用参数"营养糕"
                              //youzanSkusCustomGetParams.setItemId( String.valueOf(items.getItemId()) );
                              YouzanSkusCustomGet youzanSkusCustomGet = new YouzanSkusCustomGet();
                              youzanSkusCustomGet.setAPIParams(youzanSkusCustomGetParams);
                              YouzanSkusCustomGetResult skusResult = xlgHttpclient.invoke(youzanSkusCustomGet);
      这个商品有sku信息的,但是查询不到

        心乐果 发表于 2019-1-12 14:16
        商品链接:https://h5.youzan.com/v2/goods/2orj8mju1ogws
        代用参数:                        YouzanSkusCustomGetParams youz ...


        youzan.skus.custom.get 这个接口是使用商品sku规格编码查询接口。
        您的这个商品商品编码:营养糕, 商品sku规格编码没有填写为空,您如果使用的是商品编码查询而不是使用商品sku规格编码查询就会返回为空,请设置您的sku规格编码以后再查询.


          心乐果 青铜   2019-01-13 | 只看该作者
          导演 发表于 2019-1-12 15:33
          youzan.skus.custom.get 这个接口是使用商品sku规格编码查询接口。
          您的这个商品商品编码:营养糕, 商品s ...


          那这个名字是有歧义的,直接看文档看不出来,那么sku规格编码在哪里设置?

            心乐果 青铜   2019-01-13 | 只看该作者
            心乐果 发表于 2019-1-13 10:44
            那这个名字是有歧义的,直接看文档看不出来,那么sku规格编码在哪里设置? ...


            好的,我知道了,在商家后台设置商品规格时可以设置

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

              本版积分规则

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

              • 评分

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

              复制成功