无法连接mule esb中的QuickBooks Connector

时间:2015-02-27 13:37:43

标签: mule quickbooks mule-studio connector mule-component

连接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)

2 个答案:

答案 0 :(得分:2)

此错误:

  

无法使用密钥

从对象存储中检索用户令牌

告诉您尚未正确验证连接器。

好像您没有通过OpenIDOAuth抓取有效令牌。在调用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/

希望它有所帮助,它可能只是暂时的解决方案..