2014-02-14 2 views
0

Java 초보자 용은 여기. GoogleAnalytics에서 데이터를 수집하는 간단한 Java 응용 프로그램을 구현하려고합니다. 내 패키지 이름을 "gDataExample"이라고 가정하면 GA에 액세스하기위한 사용자 이름은 "[email protected]"이고 비밀번호는 "password"이며 테이블 ID는 "ga : my_table_id"입니다. 지금까지 코드는 다음과 같습니다. 어떤이 "내 응용 프로그램의 이름"입니다 :Java의 Google Anlytics : AnalyticsService "애플리케이션 이름"

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 
    at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399) 
    at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387) 
    at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49) 
    at com.google.gdata.client.Service.<clinit>(Service.java:558) 
    at AnalyticsMain.main(AnalyticsMain.java:34) 

라인 (34)은 내 질문에, 그래서 여기

AnalyticsService analyticsService = new AnalyticsService("gDataExample"); 

이다 : 나는 그것을 실행할 때

public class AnalyticsMain { 

    // Credentials for Client Login Authorization. 
    private static final String CLIENT_USERNAME = "[email protected]"; 
    private static final String CLIENT_PASS = "password"; 

    // Table ID constant 
    private static final String TABLE_ID = "ga:my_table_id"; 

    public static void main(String args[]) { 
    try { 
     // Service Object to work with the Google Analytics Data Export API. 
     AnalyticsService analyticsService = new AnalyticsService("gDataExample"); 

     // Client Login Authorization. 
     analyticsService.setUserCredentials(CLIENT_USERNAME, CLIENT_PASS); 

     // Get data from the Account Feed. 
    // getAccountFeed(analyticsService); 

    } catch (AuthenticationException e) { 
     System.err.println("Authentication failed : " + e.getMessage()); 
     return; 
    } 
} 

그러나 나는 다음과 같은 오류가 발생합니다 'new AnalyticsService()'에 대한 매개 변수로 지정해야합니까?

답변

0

내가 아는 한 Google 웹 로그 분석에서는 client login (setUserCredentials)을 사용할 수 없습니다. 당신은 /, 내가 구글 API를 혼란에 잘못된 튜토리얼 다음되었다

Hello Analtyics java Tutorial

+1

Google Oauth2 감사합니다 구글 웹 로그 분석 API에 연결하는 데 OAuth2를 사용해야합니다 필요합니다 :) – xHawk