我调用有赞sdk订单管理api里面的youzan.trades.sold.get做测试时,发生了上图异常com.youzan.open.sdk.exception.kdtexception:errorresponse{code="106100118",msg="es查询服务化请求异常‘}。错误地方在124行,class resultmodelclass=api.getresultmodelClass();
我封装的youzan接口
- //订单列表4.0接口
- public List<YouzanTradesSoldGetResult.StructurizationTrade> getTrades(YouzanTradesSoldGetParams youzanTradesSoldGetParams,YZClient client) {
- long pageNo=1;
- long pageSize=100L;
- long totalPage=0L;
- List list=new ArrayList<>();
- YouzanTradesSoldGetResult result =null;
- do {
- youzanTradesSoldGetParams.setPageNo(Long.valueOf(pageNo));
- youzanTradesSoldGetParams.setPageSize(Long.valueOf(pageSize));
- YouzanTradesSoldGet youzanTradesSoldGet = new YouzanTradesSoldGet();
- youzanTradesSoldGet.setAPIParams(youzanTradesSoldGetParams);
- result=client.invoke(youzanTradesSoldGet);
- list.addAll(Arrays.asList(result.getFullOrderInfoList()));
- totalPage=(result.getTotalResults().longValue()+pageSize -1L)/pageSize;
- pageNo+=1L;
- }while(pageNo <= totalPage&&pageNo<=100);
-
- // StructurizationTrade[] array=result.getFullOrderInfoList();
- // for(StructurizationTrade item:array) {
- // list.add(item);
- // }
- return list;
- }
复制代码 测试的方法:
- public static void youzanTradesSoldGet(){
- YouZanOrderClient yzTClient=new YouZanOrderClient();
- YouZanClient yzClient = new YouZanClient("***********此处是token");
- YZClient client = yzClient.getClient();
-
- YouzanTradesSoldGetParams youzanTradesSoldGetParams=new YouzanTradesSoldGetParams();
- // youzanTradesSoldGetParams.setBuyerId(21345564332545L);
- List<YouzanTradesSoldGetResult.StructurizationTrade> list=yzTClient.getTrades(youzanTradesSoldGetParams, client);
- for(YouzanTradesSoldGetResult.StructurizationTrade item:list){
- System.out.println(item.getFullOrderInfo().getOrderInfo().getTid());
- // System.out.println("自提地址:"+item.getFullOrderInfo().getAddressInfo().getSelfFetchInfo()+"\n");
- }
- }
复制代码
|
|
用手机打开
收藏
赞 0
···
回复
|
|
|
|