2017-04-05 82 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\" : \"([^&]+?)\"", 
将解决你的问题。

相关问题