Google日历mule连接器不工作

Google日历mule连接器不工作,mule,google-calendar-api,Mule,Google Calendar Api,我正在与Mule和Google连接器合作。 我尝试了以下代码: <mule xmlns:objectstore="http://www.mulesoft.org/schema/mule/objectstore" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:google-calendars="h

我正在与Mule和Google连接器合作。 我尝试了以下代码:

<mule xmlns:objectstore="http://www.mulesoft.org/schema/mule/objectstore" xmlns:json="http://www.mulesoft.org/schema/mule/json"
        xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:google-calendars="http://www.mulesoft.org/schema/mule/google-calendars" xmlns="http://www.mulesoft.org/schema/mule/core"
        xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.5.2"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.mulesoft.org/schema/mule/objectstore http://www.mulesoft.org/schema/mule/objectstore/1.0/mule-objectstore.xsd
    http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
    http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
    http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
    http://www.mulesoft.org/schema/mule/google-calendars http://www.mulesoft.org/schema/mule/google-calendars/current/mule-google-calendars.xsd">

        <google-calendars:config-with-oauth name="Google_Calendars"
            consumerKey="CUNSUMER_KEY" consumerSecret="CONSUMER_SECRET" doc:name="Google Calendars"
            applicationName="My Project">
            <google-calendars:oauth-callback-config domain="localhost" localPort="8082" path="oauth2callback"
                remotePort="8082" />
            <google-calendars:oauth-store-config objectStore-ref="ObjectStoreBean" />

        </google-calendars:config-with-oauth>

        <spring:beans>
            <spring:bean id="ObjectStoreBean" name="ObjectStoreBean" class="org.mule.util.store.SimpleMemoryObjectStore" />
        </spring:beans>
        <objectstore:config name="ObjectStore" doc:name="ObjectStore" objectStore-ref="ObjectStoreBean" />

        <flow name="authorizationAndAuthenticationFlow">
            <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="oauth-authorize"
                doc:name="HTTP" />
            <google-calendars:authorize config-ref="Google_Calendars" doc:name="Google Calendars" />
            <objectstore:store config-ref="ObjectStore" doc:name="ObjectStore" key="accessTokenId" overwrite="true"
                value-ref="#[flowVars['OAuthAccessTokenId']]" />
            <set-payload value="You have successfully authorized the connector" doc:name="Set Payload" />
            <catch-exception-strategy doc:name="Catch Exception Strategy">
                <set-payload value="An error has occurred authorizing the connector" doc:name="Set Payload" />
            </catch-exception-strategy>
        </flow>
        <flow name="getAcl">
            <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="get" doc:name="HTTP" />
            <logger level="INFO" doc:name="Logger" />
            <enricher target="#[flowVars['accessTokenId']]" doc:name="Message Enricher">
                <objectstore:retrieve config-ref="ObjectStore" key="accessTokenId" defaultValue-ref="#['']" doc:name="Get AccessToken" />
            </enricher>
            <expression-filter expression="#[flowVars['accessTokenId'] != '']" doc:name="Is Access Token Set" />
            <google-calendars:get-calendar-by-id id="CALENDAR_ID" config-ref="Google_Calendars" doc:name="Google Calendars" accessTokenId="#[flowVars['accessTokenId']]" />
            <json:object-to-json-transformer doc:name="Object to JSON" />
        </flow>

    </mule>

我可以很好地获得OAuth2授权,但是当我尝试获取日历时,我得到:

Exception stack is:
1. com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger; (java.lang.NoSuchMethodError)
  com.google.api.client.util.Data:81 (null)
2. com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger; (java.lang.NoSuchMethodError). Message payload is of type: NullPayload (org.mule.api.MessagingException)
  org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)
********************************************************************************
Root Exception stack trace:
java.lang.NoSuchMethodError: com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger;
    at com.google.api.client.util.Data.<clinit>(Data.java:81)
    at com.google.api.client.util.FieldInfo.<init>(FieldInfo.java:131)
    at com.google.api.client.util.FieldInfo.of(FieldInfo.java:104)
    at com.google.api.client.util.ClassInfo.<init>(ClassInfo.java:181)
    at com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
    at com.google.api.client.util.ClassInfo.<init>(ClassInfo.java:175)
    at com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
    at com.google.api.client.util.GenericData.<init>(GenericData.java:79)
    at com.google.api.client.util.GenericData.<init>(GenericData.java:61)
    at com.google.api.client.http.json.JsonHttpRequest.<init>(JsonHttpRequest.java:69)
    at com.google.api.services.calendar.CalendarRequest.<init>(CalendarRequest.java:44)
    at com.google.api.services.calendar.Calendar$Calendars$Get.<init>(Calendar.java:1372)
    at com.google.api.services.calendar.Calendar$Calendars.get(Calendar.java:1358)
    at org.mule.module.google.calendar.GoogleCalendarConnector.getCalendarById(GoogleCalendarConnector.java:273)
    at org.mule.module.google.calendar.processors.GetCalendarByIdMessageProcessor$1.process(GetCalendarByIdMessageProcessor.java:119)
    at org.mule.security.oauth.process.ProcessCallbackProcessInterceptor.execute(ProcessCallbackProcessInterceptor.java:24)
    at org.mule.security.oauth.process.RefreshTokenProcessInterceptor.execute(RefreshTokenProcessInterceptor.java:55)
    at org.mule.security.oauth.process.RefreshTokenProcessInterceptor.execute(RefreshTokenProcessInterceptor.java:24)
    at org.mule.security.oauth.process.ManagedAccessTokenProcessInterceptor.execute(ManagedAccessTokenProcessInterceptor.java:75)
    at org.mule.security.oauth.process.ManagedAccessTokenProcessInterceptor.execute(ManagedAccessTokenProcessInterceptor.java:24)
    at org.mule.security.oauth.process.ManagedAccessTokenProcessTemplate.execute(ManagedAccessTokenProcessTemplate.java:42)
    at org.mule.module.google.calendar.processors.GetCalendarByIdMessageProcessor.doProcess(GetCalendarByIdMessageProcessor.java:105)
    at org.mule.devkit.processor.DevkitBasedMessageProcessor.process(DevkitBasedMessageProcessor.java:88)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:40)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.processor.AsyncInterceptingMessageProcessor.process(AsyncInterceptingMessageProcessor.java:102)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.construct.DynamicPipelineMessageProcessor.process(DynamicPipelineMessageProcessor.java:54)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)
    at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
    at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelope...
*******************************************************************************`
异常堆栈是:
1.com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger;(java.lang.NoSuchMethodError)
com.google.api.client.util.Data:81(空)
2.com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger;(java.lang.NoSuchMethodError)。消息负载的类型为:NullPayload(org.mule.api.MessaginException)
org.mule.execution.ExceptionToMessaginExceptionExecutionInterceptor:32(http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)
********************************************************************************
根异常堆栈跟踪:
java.lang.NoSuchMethodError:com.google.common.primitives.UnsignedInteger.asUnsigned(I)Lcom/google/common/primitives/UnsignedInteger;
位于com.google.api.client.util.Data.(Data.java:81)
位于com.google.api.client.util.FieldInfo.(FieldInfo.java:131)
位于com.google.api.client.util.FieldInfo.of(FieldInfo.java:104)
位于com.google.api.client.util.ClassInfo.(ClassInfo.java:181)
位于com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
位于com.google.api.client.util.ClassInfo.(ClassInfo.java:175)
位于com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
位于com.google.api.client.util.GenericData(GenericData.java:79)
在com.google.api.client.util.GenericData上。(GenericData.java:61)
位于com.google.api.client.http.json.JsonHttpRequest(JsonHttpRequest.java:69)
在com.google.api.services.calendar.CalendarRequest上。(CalendarRequest.java:44)
位于com.google.api.services.calendar.calendar$Calendars$Get.(calendar.java:1372)
位于com.google.api.services.calendar.calendar$Calendars.get(calendar.java:1358)
位于org.mule.module.google.calendar.GoogleCalendarConnector.getCalendarById(GoogleCalendarConnector.java:273)
位于org.mule.module.google.calendar.processors.GetCalendarByIdMessageProcessor$1.process(GetCalendarByIdMessageProcessor.java:119)
位于org.mule.security.oauth.process.ProcessCallbackProcessInterceptor.execute(ProcessCallbackProcessInterceptor.java:24)
位于org.mule.security.oauth.process.RefreshTokenProcessInterceptor.execute(RefreshTokenProcessInterceptor.java:55)
位于org.mule.security.oauth.process.RefreshTokenProcessInterceptor.execute(RefreshTokenProcessInterceptor.java:24)
位于org.mule.security.oauth.process.ManagedAccessTokenProcessInterceptor.execute(ManagedAccessTokenProcessInterceptor.java:75)
位于org.mule.security.oauth.process.ManagedAccessTokenProcessInterceptor.execute(ManagedAccessTokenProcessInterceptor.java:24)
位于org.mule.security.oauth.process.ManagedAccessTokenProcessTemplate.execute(ManagedAccessTokenProcessTemplate.java:42)
位于org.mule.module.google.calendar.processors.GetCalendarByIdMessageProcessor.doProcess(GetCalendarByIdMessageProcessor.java:105)
位于org.mule.devkit.processor.DevkitBasedMessageProcessor.process(DevkitBasedMessageProcessor.java:88)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
位于org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:40)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
位于org.mule.processor.AsyncInterceptingMessageProcessor.process(AsyncInterceptingMessageProcessor.java:102)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
位于org.mule.construct.dynamicippelinemessageprocessor.process(dynamicippelinemessageprocessor.java:54)
位于org.mule.execution.exceptionMessaginExceptionExecutionInterceptor.execute(exceptionMessaginExceptionExecutionInterceptor.java:24)
位于org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:58)
位于org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44)
在org.mule.execution.ExceptionToMessagi
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>14.0.1</version>
</dependency>
loader.override=-com.google.common.primitives.UnsignedInteger