2014-12-14 3 views
0

QBO와 회계 시스템을 통합하려고합니다. QBO에 인보이스를 동기화하는 부분을 제외하고는 모든 것이 작동합니다. 나는 다음과 같은 오류가 받고 있어요 : 나는이 문서에서 검색 및QuickBooks 통합 : 데이터를 QBO에 동기화 할 수 없습니다.

Error code 3200 is "outdated edit sequence", and statuscode 401 is for "Authentication Failed". 

난 단지 1 개월 토큰이

"ERROR CODE: 3200 " and statusCode=401. 

. 나는 그것이 만료되었다고 생각하지 않는다.

이 ------ 송장 -----에서 선택 *에 대한 쿼리

SELECT * FROM Invoice ORDERBY DocNumber 


2014-12-14 10:54:43.700 INFO 4936 --- [nio-9001-exec-6] com.intuit.logger      : HttpResponse content-type (deserialization format) : xml 
2014-12-14 10:54:44.478 ERROR 4936 --- [nio-9001-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: com.intuit.ipp.exception.AuthenticationException: ERROR CODE:3200, ERROR MESSAGE:message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401, ERROR DETAIL:SignatureBaseString: GET&https%3A%2F%2Fsandbox-quickbooks.api.intuit.com%2Fv3%2Fcompany%2F1292716660%2Fquery&minorversion%3D1%26oauth_consumer_key%3DqyprdTJo1L1OpyrtEENk28kIl7lQGY%26oauth_nonce%3D5531296139710727189%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1418572482%26oauth_token%3DlvprdDaJWaGXoNB3KguFCef9s2GbjrMhnVjmICrLQiCQpZCJ%26oauth_version%3D1.0%26query%3DSELECT%2520%252A%2520FROM%2520Invoice%2520ORDERBY%2520DocNumber%26requestid%3D4b5f973c47b446a7ba4d0918eec9f5f3 
] with root cause 

com.intuit.ipp.exception.AuthenticationException: ERROR CODE:3200, ERROR MESSAGE:message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401, ERROR DETAIL:SignatureBaseString: GET&https%3A%2F%2Fsandbox-quickbooks.api.intuit.com%2Fv3%2Fcompany%2F1292716660%2Fquery&minorversion%3D1%26oauth_consumer_key%3DqyprdTJo1L1OpyrtEENk28kIl7lQGY%26oauth_nonce%3D5531296139710727189%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1418572482%26oauth_token%3DlvprdDaJWaGXoNB3KguFCef9s2GbjrMhnVjmICrLQiCQpZCJ%26oauth_version%3D1.0%26query%3DSELECT%2520%252A%2520FROM%2520Invoice%2520ORDERBY%2520DocNumber%26requestid%3D4b5f973c47b446a7ba4d0918eec9f5f3 

at com.intuit.ipp.interceptors.HandleResponseInterceptor.execute(HandleResponseInterceptor.java:91) 
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeResponseInterceptors(IntuitInterceptorProvider.java:94) 
at com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeInterceptors(IntuitInterceptorProvider.java:67) 
at com.intuit.ipp.services.DataService.executeQuery(DataService.java:323) 
at com.intuit.developer.sampleapp.ecommerce.qbo.QBOGateway.determineInvoicesToPushAndSave(QBOGateway.java:150) 
at com.intuit.developer.sampleapp.ecommerce.qbo.QBOGateway.createInvoicesInQBO(QBOGateway.java:123) 
at com.intuit.developer.sampleapp.ecommerce.controllers.SyncRequestController.createSyncRequest(SyncRequestController.java:38) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) 
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) 
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) 
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) 
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) 
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) 
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) 
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) 
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1720) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Unknown Source) 

모든 아이디어를 어떻게 잘못 될 수 : 여기

오류 로그입니까?

+0

매우 명확합니다. 스택 응답의 http 응답 및 메시지에서 인증하지 못했습니다. – SMA

답변

0

오류 메시지는 인증 문제임을 나타냅니다.

다음 문제로 인해 발생합니다.

  1. 의 OAuth 토큰은
  2. 의 OAuth 토큰이 만료 올바르지 않습니다. 기회는 그것 때문에 처음 두 문제의의 실패 그래서 그것을하는 GET 쿼리와 같이
  3. 당신은,이 경우 올바른 콘텐츠 유형

을 통과 아닙니다.

OAuthPlayground 도구를 사용하여 accessToken 및 accessSecret을 생성 할 수 있습니다. https://appcenter.intuit.com/Playground/OAuth/IA

PN - C2QB (OAuth) 플로우를 완료 한 후 'App Menu API Test'를 사용해야합니다. accessToken 및 accessSecret을 표시하는 옵션.

감사합니다.

관련 문제