[英]Google Analytics API: Where is the Analytics.builder method?
我正在尝试将Google AnalyticsAPI与Java配合使用。 我为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) {
}
}
看起来它已被删除,你现在必须替换该构建链
Analytics analytics = new Analytics(HTTP_TRANSPORT, JSON_FACTORY, credential)
该教程已超过一年,似乎没有跟上图书馆的步伐。
我在com.google.api.services.analytics.Analytics
使用了Analytics.Builder()方法我正在使用GA v3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.