Java中的Google Anlytics:AnalyticsService“应用程序名称”
这里是Java新手。我试图实现一个简单的Java应用程序,从GoogleAnalytics收集数据。假设我的包名是gDataExample,那么我访问GA的用户名是example@gmail.com,我的密码是password,我的表id是ga:my_table_id我的代码如下Java中的Google Anlytics:AnalyticsService“应用程序名称”,java,google-analytics,google-analytics-api,Java,Google Analytics,Google Analytics Api,这里是Java新手。我试图实现一个简单的Java应用程序,从GoogleAnalytics收集数据。假设我的包名是gDataExample,那么我访问GA的用户名是example@gmail.com,我的密码是password,我的表id是ga:my_table_id我的代码如下 public class AnalyticsMain { // Credentials for Client Login Authorization. private static final String
public class AnalyticsMain {
// Credentials for Client Login Authorization.
private static final String CLIENT_USERNAME = "example@gmail.com";
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;
}
}
但是,当我运行它时,会出现以下错误:
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)
因此,我的问题是:我的应用程序的名称是什么,必须作为“new AnalyticsService”的参数提供?据我所知,您不能在Google Analytics中使用setUserCredentials。您需要/应该使用Oauth2连接到Google analytics API
谢谢,我在谷歌API的混乱中遵循了错误的教程:
AnalyticsService analyticsService = new AnalyticsService("gDataExample");