2013-10-18 5 views
7

Ich versuche, ein einfaches Beispiel von https://developers.google.com/analytics/solutions/articles/hello-analytics-api zu verwenden, um auf analytische Daten von Google zuzugreifen.google analytics - fehlende OAuth2Native-Klasse

der Java-API-Bibliothek heruntergeladen google-api-java-client-1.17.0-rc.zip von https://code.google.com/p/google-api-java-client/downloads/list,

Es Beispielcode zeigen Kompilierungsfehler:

private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); 

    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.builder(HTTP_TRANSPORT, JSON_FACTORY) 
    .setApplicationName("Hello-Analytics-API-Sample") 
    .setHttpRequestInitializer(credential) 
    .build(); 

Ich habe alle Bibliotheken in Classpath aber die Bibliothek scheint nicht einige zu haben Klassen:

OAuth2Native

AnalyticsScopes

Analytics

Aber diese Klassen sind auf http://code.google.com/p/google-api-java-client/source/browse/shared/shared-sample-cmdline/src/main/java/com/google/api/services/samples/shared/cmdline/oauth2/OAuth2Native.java?repo=samples&r=89662bd8ab341647b3f0aab8ed6a4fb444f478c2

+0

Ich habe auch das gleiche Problem, haben Sie eine Lösung gefunden? – Darth

+0

Ich habe 'google-api-services-analytics-v3-rev81-java-1.17.0-rc.zip' aus [Google Analytics API Client Library für Java] (https://developers.google.com/api- Client-Bibliothek/Java/Apis/Analytics/v3). Dies beinhaltet die Analytics-Klassen und alle Abhängigkeiten vom Google API-Client. Aber _nicht_ die OAuth2Native-Klasse, nach der ich immer noch suche. – dmaestro12

+1

"AnalyticsScopes" und "Analytics" sind Teil der [Google Analytics-API-Bibliothek] (https://developers.google.com/api-client-library/java/apis/analytics/v3). 'OAuth2Native' ist ein Beispiel. Sie sollten [authorization code flow] (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow) selbst implementieren. Ich empfehle Ihnen, sich [dieses gute Beispiel] (https://developers.google.com/bigquery/authorization) anzusehen. – naXa

Antwort

1

Ich empfehle

hg clone https://code.google.com/p/google-api-java-client.samples/ 

die Quellen auf den folgenden Link Herunterladen Sie werden mercurial verwenden, um um das Projekt zur Kasse. Sobald es heruntergeladen ist läuft alles reibungslos und es zeigt Ihnen auch ein Beispiel für die Autorisierung Implementierung. Es funktioniert ohne Abhängigkeitsprobleme.