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()'에 대한 매개 변수로 지정해야합니까?
Google Oauth2 감사합니다 구글 웹 로그 분석 API에 연결하는 데 OAuth2를 사용해야합니다 필요합니다 :) – xHawk