有赞新零售社区

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

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

adnap7 2019-06-05 3101 浏览 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的错误代码能去官网哪里查解释吗

        由于订单的接口每天查询量过大,因此会偶尔出现这个问题;当出现该问题时,请您稍等再调用查询哈
        全局错误码可以参考文档:https://doc.youzanyun.com/doc#/content/27027/27200
        有赞-技术支持

          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 无效'}
                  这几天发生异常很频繁啊?

                    token无效的问题,参考文档:https://bbs.youzan.com/thread-675431-1-1.html
                    有赞-技术支持

                      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

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

                        本版积分规则

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

                        • 评分

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

                        复制成功