2017-04-05 117 views
0

我想通過在Mule連接器中實現Oauth2來使用google API。但是,我沒能取令牌OAuth訪問即使我設置權證書的錯誤..OAuth訪問令牌無法在Mule中獲取

Root Exception stack trace: 
java.lang.IllegalArgumentException: OAuth access token could not be extracted from: { 
    "access_token" : "ya29.GlzxA5CJ8FcIay3YXE7sG2spkYYfkcTei6NW_gunsIPW2kSYJToKh1oOyUwkRoy-p-iuGIwLsi5gKvzhZQPMY9wjPkdxR6YJYVswtR3K3iGXlidqbp1_LAQoEHoX0w", 
    "expires_in" : 3599, 
    "token_type" : "Bearer" 
} 
    at org.mule.security.oauth.util.DefaultOAuthResponseParser.extractAccessCode(DefaultOAuthResponseParser.java:36) 
    at org.mule.security.oauth.BaseOAuth2Manager.fetchAndExtract(BaseOAuth2Manager.java:586) 
    at org.mule.security.oauth.BaseOAuth2Manager.fetchAccessToken(BaseOAuth2Manager.java:432) 
    at org.mule.modules.drivecon2.adapters.DriveCon2ConnectorOAuth2Adapter.fetchAccessToken(DriveCon2ConnectorOAuth2Adapter.java:207) 
+0

請嘗試解釋您的問題。 – Hemin

回答

0

如果你比它的一個共同的問題作出新的連接器。 當然,Access_token正在生成,但是,由於錯誤的正則表達式,mule無法訪問它。 這是造成因爲默認的正則表達式接受

accessTokenRegex = "\"access_token\":\"([^&]+?)\"", 

比請加

之間

空間:

這樣,

accessTokenRegex = "\"access_token\" : \"([^&]+?)\"", 
將解決你的問題。

相關問題