2013-10-18 16 views
7

Próbuję uruchomić prosty przykład z https://developers.google.com/analytics/solutions/articles/hello-analytics-api, aby uzyskać dostęp do danych analitycznych Google.google analytics - brak OAuth2Native klasy

Pobrano Java API biblioteki google-api-java-client-1.17.0-rc.zip z https://code.google.com/p/google-api-java-client/downloads/list,

Istnieje przykładowy kod błędu pokaz kompilacja:

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(); 

dodałem wszystkie biblioteki w ścieżce klasy ale biblioteki nie wydaje się mieć pewne klasy:

OAuth2Native

AnalyticsScopes

Analytics

Ale te zajęcia są obecne na 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

Mam również ten sam problem, czy znalazłeś rozwiązanie tego problemu? – Darth

+0

Użyłem "google-api-services-analytics-v3-rev81-java-1.17.0-rc.zip" z [Biblioteki klienta API Google Analytics dla języka Java] (https://developers.google.com/api- client-library/java/apis/analytics/v3). Zawiera także klasy Analytics i wszystkie zależności od klienta Google API. Ale _nie_ klasa OAuth2Native, której wciąż szukam. – dmaestro12

+1

"AnalyticsScopes" i "Analytics" są częścią [biblioteki API Google Analytics] (https://developers.google.com/api-client-library/java/apis/analytics/v3). 'OAuth2Native' jest przykładem. Należy samodzielnie zaimplementować [przepływ kodu autoryzacji] (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow). Polecam, aby rzucić okiem na [ten dobry przykład] (https://developers.google.com/bigquery/authorization). – naXa

Odpowiedz

1

Zalecam pobranie źródeł z poniższego linku

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

Będziesz musiał użyć mercurial w celu KASY projektu. Po pobraniu wszystko działa sprawnie i pokazuje również przykład implementacji autoryzacji. Działa bez problemów z zależnościami.

Powiązane problemy