MULE BOX连接器-无法获取访问令牌.消息负载的类型为:NullPayload



我正在使用Mule 3.7.3。以下是流程-

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8080" doc:name="HTTP Listener Configuration"/>
<box:config name="Box" clientId="05zpeboxxfms6fo7805izrxff9dwbc74" clientSecret="LVD5juoF7ookFVn4uN69Pco3NI4EQeE0" doc:name="Box">
    <box:oauth-callback-config domain="localhost" localPort="8080" remotePort="8080" path="callback"/>
</box:config>
<flow name="boxAuthenticationFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/auth" doc:name="HTTP"/>
    <box:authorize config-ref="Box" doc:name="Box-Authorize" accessTokenId="FgL53vlbdYMaXDMykVzS8z7CKz8QsZ0J"/>
        <box:create-folder config-ref="Box" folderName="test folder" doc:name="Box"/>
</flow>

但在我选择授权后,我得到了以下错误。。

消息:无法获取访问令牌。消息负载的类型为:NullPayload类型:org.mule.api.MessagingException代码:MULE_ERROR--2有效负载:{NullPayload}JavaDoc:


异常堆栈为:1.连接超时:connect(java.net.ConnectException)java.net.TwoStacksPlenSocketImpl:-2(null)2.在上使用http资源时发现错误https://www.box.com/api/oauth2/token(java.lang.RuntimeException)org.mule.security.oauth.util.HttpUtilImpl:93(null)3.无法获取访问令牌。消息负载的类型为:NullPayload(org.mule.api.MessagingException)org.mule.security.oauth.processor.OAuth2FetchAccessTokenMessageProcessor:95

尝试了很多,但没有改变行为需要帮助。。

尝试以下代码

     <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
  <box:config name="Box" clientId="05zpeboxxfms6fo7805izrxff9dwbc74" clientSecret="LVD5juoF7ookFVn4uN69Pco3NI4EQeE0" doc:name="Box">
        <box:oauth-callback-config domain="localhost" localPort="8082" remotePort="8082" path="callback" />
    </box:config>
    <objectstore:config name="ObjectStore" objectStore-ref="_defaultInMemoryObjectStore" doc:name="ObjectStore: Configuration" />
    <flow name="boxAuthenticationFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/auth" doc:name="HTTP"/>
        <box:authorize config-ref="Box" doc:name="Box-Authorize"  />
        <set-payload value="#[flowVars._oauthVerifier]" doc:name="Set Payload"/>
        <logger message="#[payload]" level="INFO" doc:name="Logger"/>
        <box:create-folder config-ref="Box" folderName="test folder" doc:name="Box"/>
    </flow>

这是一个工作代码。一切顺利。

http://thirumal-opensource.blogspot.in/2016/05/how-to-get-authentication-from-box.html

最新更新