2016-12-05 49 views
1

我試圖連接到MuleSoft的Google Analytics(分析)。
我遵循explantion on in this。我得到了這個例子的工作。使用MuleSoft的HTTPS身份驗證連接到Google Analytics(分析)

,這是我對谷歌代碼:

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

<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="www.googleapis.com" port="443" basePath="/analytics/v3" doc:name="HTTP Request Configuration"> 
    <oauth2:authorization-code-grant-type clientId="145367832290-fj9v2rk3u0np7grbubseb08fnb8bkqkm.apps.googleusercontent.com" clientSecret="90XF6uj4Ud3nn0nGrGo1njIY" redirectionUrl="http://localhost:8082/callback" tokenManager-ref="Token_Manager_Config"> 
     <oauth2:authorization-request authorizationUrl="https://accounts.google.com/o/oauth2/v2/auth" localAuthorizationUrl="http://localhost:8082/login" scopes="https://www.googleapis.com/auth/analytics"> 
      <oauth2:custom-parameters> 
       <oauth2:custom-parameter paramName="access_type" value="offline" /> 
      </oauth2:custom-parameters> 
     </oauth2:authorization-request> 
     <oauth2:token-request tokenUrl="https://www.googleapis.com/oauth2/v4/token"> 
      <oauth2:token-response accessToken="#[json:access_token]" refreshToken="#[json:refresh_token]" expiresIn="#[json:expires_in]"> 
       <oauth2:custom-parameter-extractor paramName="token_type" value="#[json:token_type]" /> 
      </oauth2:token-response> 
     </oauth2:token-request> 
    </oauth2:authorization-code-grant-type> 
    <http:raml-api-configuration location="api.raml" /> 
</http:request-config> 
<flow name="oauthgoogleFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP" allowedMethods="GET" /> 
    <http:request config-ref="HTTP_Request_Configuration" path="/data/ga" method="GET" doc:name="HTTP"> 
     <http:request-builder> 
      <http:query-param paramName="ids" value="ga:134790070" /> 
      <http:query-param paramName="start_date" value="30daysAgo" /> 
      <http:query-param paramName="end_date" value="yesterday" /> 
      <http:query-param paramName="metrics" value="ga:users" /> 
     </http:request-builder> 
    </http:request> 
</flow> 

取決於我如何導入訪問令牌,令牌刷新。我得到一個不同的錯誤:

如果我問令牌來:

Access token = #[json:access_token] & Refresh token =#[json:refresh_token],...

我得到的錯誤:Response code 400 mapped as failure.

如果我問它想:

Access token = #[payload.'access_token'] & Refresh token = #[payload.'refresh_token']

我得到:Failed getting access token or refresh token from token URL response. See logs for details.

An你看到問題了嗎?

+0

嘿有困難時期在Mule中找到GA API RAML。你可以指向我的網址下載相同的。 –

回答

0

從不介意愚蠢的錯誤!代碼檢查出來。我所做的唯一的錯誤是:

PARAMNAME = 「起始日期」=> PARAMNAME = 「開始日期」

PARAMNAME = 「END_DATE」=> PARAMNAME = 「結束日期」