无法使用mulesoft连接器从框或Dropbox获取访问令牌

时间:2015-10-05 08:13:27

标签: mule mule-studio box

我从github https://github.com/mulesoft/box-connector导入项目后尝试运行盒连接器 项目运行成功但在授予权限后,我收到以下错误,

无法获取访问令牌。消息有效内容的类型为:NullPayload

控制台错误:

ERROR 2015-10-05 13:36:28,731 [[doc-sample] .auto-generated-listener-config-0.worker.01] org.mule.exception.DefaultMessagingExceptionStrategy:

消息:无法获取访问令牌。消息有效内容的类型为:NullPayload 键入:org.mule.api.MessagingException 代码:MULE_ERROR - 2 JavaDoc:http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html 有效负载:{NullPayload}

异常堆栈是: 1. null(java.lang.NullPointerException)   org.mule.util.store.PartitionedPersistentObjectStore:105(null) 2.无法获取访问令牌。消息有效内容的类型为:NullPayload(org.mule.api.MessagingException)

4 个答案:

答案 0 :(得分:1)

它为我工作没有问题。无论如何,下面是我工作的POC代码XML。试一试,注意我使用的是Mule 3.5.2运行时版本

<box:config name="Box_Global_Connector" clientId="*********"
    clientSecret="********" doc:name="Box">
    <box:oauth-callback-config domain="localhost"
        localPort="8083" path="callback" remotePort="8083" />
</box:config>
<flow name="mule_box_authorize" doc:name="mule_box_authorize">
    <http:inbound-endpoint exchange-pattern="request-response"
        host="localhost" port="8082" path="createFolder" doc:name="HTTP" />
    <logger message="---- Box authorize service triggred" level="INFO"
        doc:name="Logger" />
    <box:authorize config-ref="Box_Global_Connector"
        doc:name="Box_Authorize" />
    <box:create-folder config-ref="Box_Global_Connector"
        folderName="Sample_Folder_07Oct2015_v2" doc:name="Box_CreateFolder" />
</flow>

答案 1 :(得分:0)

最近,我使用Mule Box Connector进行了将Mule ESB与Box集成的POC,并对此进行了PPT。只需浏览下面的slidshare PPT了解更多详情

http://www.slideshare.net/RamakrishnaNarkedami/mule-integration-with-box

还要分享您的mule配置XML代码以查看问题所在。

答案 2 :(得分:0)

 <http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081"  doc:name="HTTP Listener Configuration"/>

  <flow name="cookbook-helloworldFlow">
     <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
      <component class="com.enkindle.Greeting" doc:name="Java"/> 
  </flow>

答案 3 :(得分:0)

以下代码适用于版本3.7.2

<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__Configuration" 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"  />
</flow>