我试图从谷歌+授权获取访问权限。我收到了以下错误。
java.lang.NoSuchMethodError: com.google.api.client.http.HttpRequest.setParser(Lcom/google/api/client/util/ObjectParser;)V
com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:297)
com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:158)
com.Servlet.OAuthCodeCallbackHandlerServlet.exchangeCodeForAccessAndRefreshTokens(OAuthCodeCallbackHandlerServlet.java:152)
com.Servlet.OAuthCodeCallbackHandlerServlet.doGet(OAuthCodeCallbackHandlerServlet.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
以下是api的使用:
google-api-client-1.18.0-rc.jar
google-api-client-jackson2-1.18.0-rc.jar
google-http-client-1.18.0-rc.jar
google-http-client-jackson2-1.18.0-rc.jar
google-oauth-client-1.10.1-beta.jar
让我知道问题究竟在哪里。
答案 0 :(得分:1)
无法识别方法setParser。这可能与您正在使用的罐子版本有关。尝试升级到1.20.0版本。 (同样也是你的类路径)