有赞新零售社区

发帖
API使用问题»急急急,报错es查询服务化请求异常

急急急,报错es查询服务化请求异常

adnap7 2019-06-05 3175 浏览 17 评论 | [显示全部楼层] [打印]

我调用有赞sdk订单管理api里面的youzan.trades.sold.get做测试时,发生了上图异常com.youzan.open.sdk.exception.kdtexception:errorresponse{code="106100118",msg="es查询服务化请求异常‘}。错误地方在124行,class resultmodelclass=api.getresultmodelClass();


我封装的youzan接口
  1. //订单列表4.0接口
  2.         public List<YouzanTradesSoldGetResult.StructurizationTrade> getTrades(YouzanTradesSoldGetParams youzanTradesSoldGetParams,YZClient client) {
  3.                 long pageNo=1;
  4.                 long pageSize=100L;
  5.                 long totalPage=0L;
  6.                 List list=new ArrayList<>();
  7.                 YouzanTradesSoldGetResult result =null;
  8.                 do {
  9.                         youzanTradesSoldGetParams.setPageNo(Long.valueOf(pageNo));
  10.                         youzanTradesSoldGetParams.setPageSize(Long.valueOf(pageSize));
  11.                         YouzanTradesSoldGet youzanTradesSoldGet = new YouzanTradesSoldGet();
  12.                         youzanTradesSoldGet.setAPIParams(youzanTradesSoldGetParams);
  13.                         result=client.invoke(youzanTradesSoldGet);
  14.                         list.addAll(Arrays.asList(result.getFullOrderInfoList()));
  15.                         totalPage=(result.getTotalResults().longValue()+pageSize -1L)/pageSize;
  16.                         pageNo+=1L;
  17.                 }while(pageNo <= totalPage&&pageNo<=100);
  18.                
  19. //                StructurizationTrade[] array=result.getFullOrderInfoList();
  20. //                for(StructurizationTrade item:array) {
  21. //                        list.add(item);
  22. //                }
  23.                 return list;
  24.         }
复制代码
测试的方法:
  1. public static void youzanTradesSoldGet(){
  2.                 YouZanOrderClient yzTClient=new YouZanOrderClient();
  3.                 YouZanClient yzClient = new YouZanClient("***********此处是token");
  4.                 YZClient client = yzClient.getClient();
  5.                
  6.                 YouzanTradesSoldGetParams youzanTradesSoldGetParams=new YouzanTradesSoldGetParams();
  7. //                youzanTradesSoldGetParams.setBuyerId(21345564332545L);
  8.                 List<YouzanTradesSoldGetResult.StructurizationTrade> list=yzTClient.getTrades(youzanTradesSoldGetParams, client);
  9.                 for(YouzanTradesSoldGetResult.StructurizationTrade item:list){
  10.                         System.out.println(item.getFullOrderInfo().getOrderInfo().getTid());
  11. //                        System.out.println("自提地址:"+item.getFullOrderInfo().getAddressInfo().getSelfFetchInfo()+"\n");
  12.                 }
  13.         }
复制代码


用手机打开
收藏 ··· 回复
    adnap7 青铜   2019-06-05 显示全部楼层
    有赞-妮子 发表于 2019-6-5 15:28
    这个是今天调用接口的报错吗?


    对的,就在刚刚发生的。顺便能告诉我errorresponse的错误代码能去官网哪里查解释吗

      adnap7 青铜   2019-06-06 显示全部楼层
      有赞-妮子 发表于 2019-6-5 15:43
      由于订单的接口每天查询量过大,因此会偶尔出现这个问题;当出现该问题时,请您稍等再调用查询哈
      全局错误 ...


      好了,现在又有了。但是你给我的网页里面的错误码不全啊,只有一部分

        adnap7 青铜   2019-06-06 显示全部楼层


        不知道,后来又可以了,可能像你说的接口原因吧。那个有全面的错误码吗,你的网页只有一部分啊

          adnap7 青铜   2019-06-06 显示全部楼层
          有赞-妮子 发表于 2019-6-6 10:14
          目前只有这一部分的网关错误码


          早上还没问题,十一点多报错com.youzan.open.sdk.exception.KDTException: ErrorResponse{code='40010', msg='参数 token 无效'}
          这几天发生异常很频繁啊?

            adnap7 青铜   2019-06-06 显示全部楼层
            有赞-妮子 发表于 2019-6-6 13:03
            token无效的问题,参考文档:https://bbs.youzan.com/thread-675431-1-1.html


            我刷新token失败
            1. {
            2.     "success": false,
            3.     "code": 1103,
            4.     "data": null,
            5.     "message": "Client 不存在"
            6. }
            复制代码

            我的请求体是这样的
            1. {
            2. "authorize_type": "refresh_token",
            3. "client_id": "*********",
            4. "client_secret": "*********",
            5. "refresh_token": "原来的token"
            6. }
            复制代码

            这样有问题吗,还是说不要刷新,要重新获取token

              adnap7 青铜   2019-06-07 显示全部楼层
              有赞-妮子 发表于 2019-6-6 14:08
              您是什么类型的应用?
              自用型应用,如果token过期了(7天有效期),过期要重新刷新新的token;
              工具型应用 ...


              重新获取token了。之前调用订单api还好好地, 现在报异常com.youzan.open.sdk.exception.KDTException: ErrorResponse{code='5000', msg='订单列表查询失败,错误信息:订单状态查询参数错误'},问题应该不是我参数弄错了,因为上午调还没事

                adnap7 青铜   2019-06-07 显示全部楼层
                有赞-妮子 发表于 2019-6-6 18:09
                该报错,建议您仔细检查入参
                https://doc.youzanyun.com/doc#/content/API/1-305/detail/api/0/157 ...


                我想问一下,订单状态有没有ALL_WAIT_PAY 全部这样查询所有类型的选项呢,一次只能查一种状态的吗,

                  adnap7 青铜   2019-06-11 显示全部楼层
                  有赞-妮子 发表于 2019-6-10 10:14
                  如果您想查询全部的话,可以不要选择状态,就会默认拉取全部状态的订单


                  tradessoldget api里面,full_order_info->buyer_info->fans_nick_name和full_order_info->order_info->order_extra->buyer_name哪个适合当作买家昵称字段?

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

                    本版积分规则

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

                    • 评分

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

                    复制成功