1

나는 드라이브가 다음에 액세스 토큰을 인증하기 위해 노력하고있어 :Google 드라이브 API 오류는 액세스 토큰을 인증 할 때

GoogleCredential credential = new GoogleCredential.Builder() 
    .setClientSecrets(clientId , clientSecret) 
    .setTransport(TRANSPORT) 
    .setJsonFactory(JSON_FACTORY) 
    .build(); 

credential.setAccessToken(accessToken); 

Drive service = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build(); 

하지만 마지막 줄에 오류를 받고 있어요

Caused by: java.lang.NoSuchMethodError: com.google.api.client.json.JsonObjectParser. <init>(Lcom/google/api/client/json/JsonObjectParser$Builder;)V 
[INFO] at com.google.api.client.json.JsonObjectParser$Builder.build(JsonObjectParser.java:163) ~ [google-http-client-1.17.0-rc.jar:1.11.0-beta] 
[INFO] at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient$Builder.<init> (AbstractGoogleJsonClient.java:74) ~[google-api-client-1.17.0-rc.jar:1.17.0-rc] 
[INFO] at com.google.api.services.drive.Drive$Builder.<init>(Drive.java:9177) ~[google-api-services-drive-v2-rev119-1.18.0-rc.jar:na] 

나는 다음과 같은 라이브러리

<!-- JSON --> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.1.3</version> 
    </dependency> 

    <dependency> 
     <groupId>com.google.http-client</groupId> 
     <artifactId>google-http-client-gson</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.http-client</groupId> 
     <artifactId>google-http-client-jackson</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 


<!-- Google Api Drive v2-rev9-1.8.0-beta --> 
    <dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-drive</artifactId> 
     <version>v2-rev120-1.18.0-rc</version> 
    </dependency> 

    <dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-oauth2</artifactId> 
     <version>v2-rev66-1.17.0-rc</version> 
    </dependency> 


    <!-- Google Api Dependencies --> 
    <dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.oauth-client</groupId> 
     <artifactId>google-oauth-client-servlet</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.http-client</groupId> 
     <artifactId>google-http-client</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.findbugs</groupId> 
     <artifactId>jsr305</artifactId> 
     <version>1.3.9</version> 
    </dependency> 

    <!-- Google App Engine Dependencies --> 
    <dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client-servlet</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.api-client</groupId> 
     <artifactId>google-api-client-appengine</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.oauth-client</groupId> 
     <artifactId>google-oauth-client-appengine</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.http-client</groupId> 
     <artifactId>google-http-client-appengine</artifactId> 
     <version>1.18.0-rc</version> 
    </dependency> 

나는 다른 versi의 라이브러리를 변경 시도했다 그러나 같은 오류가 계속 발생합니다. 그래서, 오류가 무엇입니까? 우리 도서관에 누락 된 것이 있습니까?

답변

0

이 라이브러리를 사용하고 있습니까?

구글-HTTP-클라이언트 jackson2-1.17.0 - rc.jar

당신은 그것을 here을 찾을 수 있습니다.

관련 문제