【问题标题】:Google Analytics API: Where is the Analytics.builder method?Google Analytics API:Analytics.builder 方法在哪里?
【发布时间】:2013-07-09 15:41:40
【问题描述】:

我正在尝试将 Google Analytics API 与 Java 一起使用。我为 API 下载了最新版本的客户端库,并且似乎拥有我需要的所有其他包。我的问题是 Google 作为其 Analytics API tutorial 的一部分提供的示例代码使用了 Analytics.builder() 方法(见下面的代码),但该方法似乎不在 Analytics 类中。有任何想法吗?提前致谢。

/*
 * Google Analytics API test.
 */
package helloanalyticsapi;

import com.google.api.client.auth.oauth2.*;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
//import com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.api.services.analytics.Analytics;
import com.google.api.services.analytics.AnalyticsScopes;
//import com.google.api.services.oauth2.*;
import java.util.Arrays;
/**
 *
 * @author basset
 */
public class HelloAnalyticsApi {

    // Global instance of the HTTP transport.
    private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport();

    // Global instance of the JSON factory.
    private static final JsonFactory JSON_FACTORY = new JacksonFactory();

    private static Analytics initializeAnalytics() throws Exception {
        Credential credential = OAuth2Native.authorize(
        HTTP_TRANSPORT, JSON_FACTORY, new LocalServerReceiver(),
        Arrays.asList(AnalyticsScopes.ANALYTICS_READONLY));

        Analytics analytics;
        analytics = Analytics.builder(HTTP_TRANSPORT, JSON_FACTORY)
            .setApplicationName("Hello-Analytics-API-Sample")
            .setHttpRequestInitializer(credential)
            .build();

        return analytics;

    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


    }
}

【问题讨论】:

    标签: java google-api google-analytics-api google-api-java-client


    【解决方案1】:

    看起来它已被删除,您现在必须将构建链替换为

    Analytics analytics = new Analytics(HTTP_TRANSPORT, JSON_FACTORY, credential)

    本教程已有一年多的历史,似乎跟不上图书馆的步伐。

    【讨论】:

      【解决方案2】:

      我在 com.google.api.services.analytics.Analytics 中有 Analytics.Builder() 方法我正在使用 GA v3

      【讨论】:

        猜你喜欢
        • 2023-01-19
        • 1970-01-01
        • 2015-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多