连接QuickBooks连接器时遇到问题。
我的钥匙是正确的。没有找到任何解决方案如何解决这个问题?任何人都可以帮助我吗?
更新
以下是我的流程
<flow name="Authorize">
<!-- INBOUND ENDPOINT -->
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/>
<quickbooks:auth-user config-ref="Quickbooks_Online" accessTokenUrl="https://oauth.intuit.com/oauth/v1/get_access_token" authorizationUrl="https://appcenter.intuit.com/Connect/Begin" callbackUrl="http://localhost:8090" requestTokenId="#[groovy:message.getSessionProperty('requestTokenIdentifier')]" requestTokenUrl="https://oauth.intuit.com/oauth/v1/get_request_token" doc:name="Quickbooks Online"/>
</flow>
<flow name="GetAccessToken">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8090" doc:name="HTTP"/>
<quickbooks:get-access-token config-ref="Quickbooks_Online" doc:name="Quickbooks Online"/>
<quickbooks:get-object config-ref="Quickbooks_Online" accessTokenId="#[groovy:message.getSessionProperty('accessTokenIdentifier')]" type="ACCOUNT" doc:name="Quickbooks Online"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<logger message="O-JSON #[payload]" level="INFO" doc:name="Logger"/>
</flow>
现在我收到了OAuthCredential错误..
Message : Failed to invoke getObject. Message payload is of type: OAuthCredentials
Code : MULE_ERROR-29999
--------------------------------------------------------------------------------
Exception stack is:
1. ERROR CODE:3200, ERROR MESSAGE:message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401, ERROR DETAIL:null
(com.intuit.ipp.exception.AuthenticationException)
com.intuit.ipp.interceptors.HandleResponseInterceptor:83 (null)
2. org.mule.modules.quickbooks.api.exception.ExceptionInfo@a402a5[cause=message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401,errorCode=3200,message=ERROR CODE:3200, ERROR MESSAGE:message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401, ERROR DETAIL:null
] (org.mule.modules.quickbooks.api.exception.QuickBooksRuntimeException)
org.mule.modules.quickbooks.online.api.DefaultQuickBooksOnlineClient:107 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/modules/quickbooks/api/exception/QuickBooksRuntimeException.html)
3. Failed to invoke getObject. Message payload is of type: OAuthCredentials (org.mule.api.MessagingException)
org.mule.modules.quickbooks.online.processors.GetObjectMessageProcessor:153 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)
答案 0 :(得分:2)
此错误:
无法使用密钥
从对象存储中检索用户令牌
告诉您尚未正确验证连接器。
好像您没有通过OpenID
或OAuth
抓取有效令牌。在调用greenropetestFlow1
流之前,请确保使用这两种方法之一进行身份验证。
在此处阅读QuickBooks连接器的身份验证指南:http://mulesoft.github.io/quickbooks-connector/online/authentication.html
答案 1 :(得分:0)
我遇到了同样的问题,似乎连接器已经过时了,而且这些身份验证方法不起作用,几年后没有任何机构推动更改。
我在这里写了一个解决方案: https://yucelmoran.com/2018/02/12/authorization-process-for-quickbooks-online-using-mule-no-connector/
希望它有所帮助,它可能只是暂时的解决方案..