有赞新零售社区

发帖
API使用问题»2018.12.29号下载的SDK问题

2018.12.29号下载的SDK问题

1 2019-01-08 4247 浏览 13 评论 | [显示全部楼层] [打印]
12.29号下载的sdk  压缩包写着2.0.2的版本  实际版本是2.1.0  每次调用api都会报错  没有影响api正常调用  今天发现这个sdk又被下架了  这个sdk有什么问题吗   已经放到正式服务器使用了
用手机打开
收藏 ··· 回复
    1 青铜   2019-01-08 显示全部楼层
    导演 发表于 2019-1-8 10:49
    sdk是不断的在升级更新,如果您在接口使用上没有问题可以继续使用,如果有问题可以下载最新的sdk:https:// ...


    你提供链接里下载的sdk都和api文档对不上     这个链接里的sdk    在交易订单详情4.0接口中的订单发货详情结构体中没有api文档上的物流包裹详情

      1 青铜   2019-01-08 显示全部楼层
      lass="quote 15">
      导演 发表于 2019-1-8 10:49
      sdk是不断的在升级更新,如果您在接口使用上没有问题可以继续使用,如果有问题可以下载最新的sdk:https:// ...


      昨天查看日志时   发现调用 youzan.item.quantity.update   全量或增量方式更新SKU库存  这个接口时出现错误,
      错误信息如下,这个错误是偶发性的  目前只发现有1次调用时出现   invoke时的参数完全都是按照规则传递的2019-01-07 16:07:46.862 [http-nio-8058-exec-50] ERROR o.springframework.boot.web.support.ErrorPageFilter - Forwarding to error page from request [/item/ZJItemStockToYz] due to exception [com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
      at [Source: (String)"<!DOCTYPE html>
      <!--[if IEMobile 7 ]>    <html class="no-js iem7"> <![endif]-->
      <!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js"> <!--<![endif]-->
      <head>
          <meta charset="utf-8">
          <meta name="keywords" content="有赞,微信商城,粉丝营销,微信商城运营" />
          <meta name="description" content="有赞是帮助商家在微信上搭建微信商城的平台,提供店铺、商品、订单、物流、消息和客户的管理模块,同时还提供丰富的营销应用和活动插件。" />
          <meta name="HandheldFriendly" content="True">
          <meta name="MobileOptimized" content="320">
          <meta name="viewport" content="width="[truncated 6876 chars]; line: 1, column: 2]]
      com.youzan.open.sdk.exception.KDTException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
      at [Source: (String)"<!DOCTYPE html>
      <!--[if IEMobile 7 ]>    <html class="no-js iem7"> <![endif]-->
      <!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js"> <!--<![endif]-->
      <head>
          <meta charset="utf-8">
          <meta name="keywords" content="有赞,微信商城,粉丝营销,微信商城运营" />
          <meta name="description" content="有赞是帮助商家在微信上搭建微信商城的平台,提供店铺、商品、订单、物流、消息和客户的管理模块,同时还提供丰富的营销应用和活动插件。" />
          <meta name="HandheldFriendly" content="True">
          <meta name="MobileOptimized" content="320">
          <meta name="viewport" content="width="[truncated 6876 chars]; line: 1, column: 2]
              at com.youzan.open.sdk.util.json.JsonUtils.toBean(JsonUtils.java:56)
              at com.youzan.open.sdk.client.core.DefaultYZClient.invoke(DefaultYZClient.java:114)
              at com.atsc.youzan.item.service.ItemService.yzItemQuantityUpdate(ItemService.java:327)
              at com.atsc.youzan.item.service.ItemInfoService.yzItemStockUpdate(ItemInfoService.java:200)
              at com.atsc.youzan.item.service.ItemInfoService$$FastClassBySpringCGLIB$$f3472788.invoke(<generated>)
              at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
              at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
              at com.atsc.youzan.item.service.ItemInfoService$$EnhancerBySpringCGLIB$$221934b7.yzItemStockUpdate(<generated>)
              at com.atsc.youzan.zj.item.service.ZjItemInfoService.ZJItemStockToYz(ZjItemInfoService.java:882)
              at com.atsc.youzan.zj.item.service.ZjItemInfoService$$FastClassBySpringCGLIB$$11298366.invoke(<generated>)
              at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
              at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
              at com.atsc.youzan.zj.item.service.ZjItemInfoService$$EnhancerBySpringCGLIB$$8371a311.ZJItemStockToYz(<generated>)
              at com.atsc.youzan.zj.item.controller.ZjItemInfoController.zjItemStockToYz(ZjItemInfoController.java:44)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:498)
              at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
              at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
              at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
              at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
              at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
              at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
              at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
              at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
              at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
              at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
              at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:115)
              at org.springframework.boot.web.support.ErrorPageFilter.access$000(ErrorPageFilter.java:59)
              at org.springframework.boot.web.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:90)
              at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
              at org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:108)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
              at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
              at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
              at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:677)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
              at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:677)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
              at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
              at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
              at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
              at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
              at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
              at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
              at java.lang.Thread.run(Thread.java:748)
      Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
      at [Source: (String)"<!DOCTYPE html>
      <!--[if IEMobile 7 ]>    <html class="no-js iem7"> <![endif]-->
      <!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js"> <!--<![endif]-->
      <head>
          <meta charset="utf-8">
          <meta name="keywords" content="有赞,微信商城,粉丝营销,微信商城运营" />
          <meta name="description" content="有赞是帮助商家在微信上搭建微信商城的平台,提供店铺、商品、订单、物流、消息和客户的管理模块,同时还提供丰富的营销应用和活动插件。" />
          <meta name="HandheldFriendly" content="True">
          <meta name="MobileOptimized" content="320">
          <meta name="viewport" content="width="[truncated 6876 chars]; line: 1, column: 2]
              at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804)
              at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:663)
              at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:561)
              at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1892)
              at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:747)
              at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4129)
              at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3988)
              at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2992)
              at com.youzan.open.sdk.util.json.JsonUtils.toBean(JsonUtils.java:54)
              ... 84 common frames omitted



        1 青铜   2019-01-09 显示全部楼层
        导演 发表于 2019-1-8 17:42
        client.invoke改成client.execute方法试试


        调用接口youzan.trade.get时出现错误如下,这个错误是在什么情况下会报呢   参数是  E20190108170932044000029

        2019-01-08 17:17:48.742 [DefaultMessageListenerContainer-1] ERROR
        com.youzan.open.sdk.exception.KDTException: ErrorResponse{code='51003', msg='系统异常'}
                at com.youzan.open.sdk.client.core.DefaultYZClient.handleError(DefaultYZClient.java:158)
                at com.youzan.open.sdk.client.core.DefaultYZClient.invoke(DefaultYZClient.java:130)
                at com.atsc.youzan.order.service.OrderService.yzOrderGet(OrderService.java:108)
                at com.atsc.youzan.order.service.OrderInitService.GetYZOrder(OrderInitService.java:129)
                at com.atsc.youzan.order.service.OrderInitService.loadtokenorder(OrderInitService.java:70)
                at com.atsc.youzan.activemq.Order.listenYzOrderInitPush(Order.java:252)
                at sun.reflect.GeneratedMethodAccessor1289.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:180)
                at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:112)
                at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:104)
                at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:69)
                at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719)
                at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679)
                at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649)
                at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
                at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
                at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
                at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
                at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
                at java.lang.Thread.run(Thread.java:748)


          1 青铜   2019-01-22 显示全部楼层
          导演 发表于 2019-1-9 09:55
          2019-01-08 17:07~2019-01-0817:33订单接口升级影响部分商家调用报错,昨天已经恢复。 ...


          之前说过我下载的12.29号的sdk,昨天下午13点左右,又频繁出现了在4层中我描述的问题,然后查看sdk源码发现    12.29号下载的2.1.0的sdk中api调用连接是  http://aebd-proxy.s.qima-inc.com/api   而现在新下载的sdk中api调用连接是 https://open.youzan.com/api,请问我遇到的错误是不是和这个调用地址有关系

            1 青铜   2019-01-22 显示全部楼层
            有赞-程志 发表于 2019-1-21 20:12
            您现在用的是最新的SDK吗,如果是新的需要使用:https://open.youzan.com/api/


            我现在用的是12.29号下载的那个sdk   写着版本是2.1.0      我就想知道我在4层中出现的错误是否跟这个sdk版本有关系

              1 青铜   2019-01-22 显示全部楼层
              有赞-程志 发表于 2019-1-22 10:43
              是的,您用的版本是有问题的,我们对SDK进行了更新,您需要用最新的SDK,对您使用中遇到的问题表示抱歉。 ...


              Java高版本不是不兼容低版本吗? 我更换成现在最新的会有什么影响吗

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

                本版积分规则

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

                • 评分

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

                复制成功