2013-10-18 15 views
7

Sto tentando di eseguire un semplice esempio da https://developers.google.com/analytics/solutions/articles/hello-analytics-api per accedere ai dati analitici di Google.google analytics - manca la classe OAuth2Native

scaricato l'API Java-libreria google-api-java-client-1.17.0-rc.zip da https://code.google.com/p/google-api-java-client/downloads/list,

Ci errore di codice di esempio mostrano la compilazione:

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

ho aggiunto tutte le librerie nel percorso di classe, ma la libreria non sembrano avere qualche classi:

OAuth2Native

AnalyticsScopes

Analytics

Ma queste classi sono presenti sul 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

Anche io sto affrontando lo stesso problema, hai trovato una soluzione a questo? – Darth

+0

Ho usato 'google-api-services-analytics-v3-rev81-java-1.17.0-rc.zip', da [Libreria client API di Google Analytics per Java] (https://developers.google.com/api- client-library/java/apis/analisi/v3). Questo contiene le classi di Analytics e tutte le dipendenze dal client API di Google. Ma _non_ la classe OAuth2Native, che sto ancora cercando. – dmaestro12

+1

'AnalyticsScopes' e' Analytics' sono la parte di [Libreria API di Google Analytics] (https://developers.google.com/api-client-library/java/apis/analytics/v3). 'OAuth2Native' è un esempio. Devi implementare [flusso del codice di autorizzazione] (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow) da solo. Ti consiglio di dare un'occhiata a [questo buon esempio] (https://developers.google.com/bigquery/authorization). – naXa

risposta

1

vi consiglio di scaricare i sorgenti dal seguente link

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

Dovrete usare mercurial al fine di checkout del progetto. Una volta scaricato, tutto procede senza problemi e mostra anche un esempio dell'implementazione dell'autorizzazione. Funziona senza problemi di dipendenza.