2013-10-18 62 views
7

我想從https://developers.google.com/analytics/solutions/articles/hello-analytics-api運行一個簡單的例子來訪問Google分析數據。谷歌分析 - 缺少OAuth2Native類

下載的Java API庫google-api-java-client-1.17.0-rc.ziphttps://code.google.com/p/google-api-java-client/downloads/list

有示例代碼顯示編譯錯誤:

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

我加入類路徑中的所有庫,但庫似乎並不有一些類:

OAuth2Native

AnalyticsScopes

Analytics

但這些類存在於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

我也面臨同樣的問題,你有沒有找到解決方案? – Darth

+0

我使用了[Google Analytics API客戶端庫Java版]中的'google-api-services-analytics-v3-rev81-java-1.17.0-rc.zip'(https://developers.google.com/api-客戶端庫/ JAVA /的API /分析/ V3)。它還包含Google Analytics客戶端的Google Analytics類和所有依賴關係。但_not_ OAuth2Native類,我仍在尋找。 – dmaestro12

+1

AnalyticsScopes和Analytics是Google Analytics API庫的一部分(https://developers.google.com/api-client-library/java/apis/analytics/v3)。 'OAuth2Native'就是一個例子。您應該自行實施[授權碼流程](https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow)。我建議你看看[這個很好的例子](https://developers.google.com/bigquery/authorization)。 – naXa

回答

1

我建議從以下鏈接下載源

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

你必須以籤項目中使用mercurial。 一旦下載完成,它將順利運行,並且還向您展示授權實施的示例。 它的工作沒有依賴性問題。