Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的Google Anlytics:AnalyticsService“应用程序名称”_Java_Google Analytics_Google Analytics Api - Fatal编程技术网

Java中的Google Anlytics:AnalyticsService“应用程序名称”

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

这里是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 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");