1

Java で Google アナリティクス API を使用しようとしています。API のクライアント ライブラリの最新バージョンをダウンロードしましたが、必要な他のすべてのパッケージが含まれているようです。私の問題は、Google がAnalytics API チュートリアルの一部として提供しているサンプル コードでメソッド (以下のコードを参照) を使用している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) {


    }
}
4

2 に答える 2

3

Looks like it's been removed and you now have to replace that build chain with

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

The tutorial is over a year old and appears not to have kept pace with the library.

于 2013-08-22T21:50:40.817 に答える
0

com.google.api.services.analytics.AnalyticsGA v3 を使用しているに Analytics.Builder() メソッドがあります

于 2013-12-04T18:14:48.347 に答える