有赞新零售社区

发帖
API使用问题»youzan.trades.sold.get时间参数返回错误

youzan.trades.sold.get时间参数返回错误

3dabffd84b32 2018-10-28 2835 浏览 6 评论 | 只看楼主 [打印]
同样只使用StartCreated和EndCreated两个参数调用该接口时:
在线调试工具中查询的返回结果正确:订单创建时间在StartCreated和EndCreated之间使用java调用时返回的结果值错误:返回的订单创建时间不在StartCreated和EndCreated之内,基本是几个月前的订单数据
以下以2018-05-10一天的订单为例
以下为idea的返回结果

以下为在线调试工具的返回结果

用手机打开
收藏 ··· 回复
    youzan.trades.sold.get 调试工具请选择4.0.0 进行请求测试

      3dabffd84b32 青铜   2018-10-30 | 只看该作者
      有赞-导演 发表于 2018-10-29 11:40
      youzan.trades.sold.get 调试工具请选择4.0.0 进行请求测试


      是使用V4.0.0的请求的

        3dabffd84b32 青铜   2018-10-30 | 只看该作者
        ! ! ! ! ! ! ! !

          3dabffd84b32 青铜   2018-10-30 | 只看该作者
          有赞-导演 发表于 2018-10-29 11:40
          youzan.trades.sold.get 调试工具请选择4.0.0 进行请求测试


          您好,基本上可以确定是sdk的BUG 了,用python返回的结果就和在线调试工具的结果是一致的,java 2.0.2的结果返回的结果就不对,订单的创建时间在指定时间以前,请技术人员排查一下

            3dabffd84b32 发表于 2018-10-29 17:16
            您好,基本上可以确定是sdk的BUG 了,用python返回的结果就和在线调试工具的结果是一致的,java 2.0.2的 ...


            你的数据我拿来测试了一下,发现订单最终日期请求时间是1月份的 ,我这边使用该代码测试使用工具和调试工具返回的数据都是一样的都是2018-5-10~2018-5-11数据都是9条,你可以填写您的token测试一下
            1. public static void main(String[] args) throws ParseException {
            2.                 // TODO Auto-generated method stub
            3.                 YZClient client = new DefaultYZClient(new Token("")); //new Sign(appKey, appSecret)
            4.                 YouzanTradesSoldGetParams youzanTradesSoldGetParams = new YouzanTradesSoldGetParams();
            5. //                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
            6. //            Date StartCreateTime = sdf.parse("2018-5-11 00:00:00");
            7.                 //创建时间
            8.                 String StartCreateTime = new String("2018-5-10 01:00:00");
            9.                 SimpleDateFormat format;
            10.                 format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            11.                 Date date = format.parse(StartCreateTime);
            12.             System.out.println(date);   
            13.                 youzanTradesSoldGetParams.setStartCreated(date);
            14.                 //结束时间
            15.                 String EndCreateTime = new String("2018-5-11 00:00:00");
            16.                 SimpleDateFormat format1 ;
            17.                 format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            18.                 Date date1 = format1.parse(EndCreateTime);
            19.             System.out.println(date1);
            20.             
            21. //                Date EndCreateTime = sdf.parse("2018-5-12 00:00:00");
            22.                 youzanTradesSoldGetParams.setEndCreated(date1);


            23.                 YouzanTradesSoldGet youzanTradesSoldGet = new YouzanTradesSoldGet();
            24.                 youzanTradesSoldGet.setAPIParams(youzanTradesSoldGetParams);
            25.                 YouzanTradesSoldGetResult result = client.invoke(youzanTradesSoldGet);
            26.                 System.out.println(JSON.toJSONString(result));
            27.         }

            28. }
            复制代码



              3dabffd84b32 青铜   2018-10-30 | 只看该作者
              有赞-导演 发表于 2018-10-29 18:32
              你的数据我拿来测试了一下,发现订单最终日期请求时间是1月份的 ,我这边使用该代码测试使用工具和调试工 ...


              多谢问题解决了

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

                本版积分规则

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

                • 评分

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

                复制成功