2013-10-18 17 views
7

Tôi đang cố chạy một ví dụ đơn giản từ https://developers.google.com/analytics/solutions/articles/hello-analytics-api để truy cập dữ liệu phân tích của Google.google analytics - thiếu lớp OAuth2Native

Downloaded java api-thư viện google-api-java-client-1.17.0-rc.zip từ https://code.google.com/p/google-api-java-client/downloads/list,

Có mã ví dụ chương trình biên soạn lỗi:

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

tôi đã thêm tất cả các thư viện trong đường dẫn lớp nhưng thư viện dường như không có một số lớp:

OAuth2Native

AnalyticsScopes

Analytics

Nhưng các lớp này có mặt trên 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

Tôi cũng phải đối mặt với cùng một vấn đề, bạn đã tìm thấy giải pháp cho điều này chưa? – Darth

+0

Tôi đã sử dụng 'google-api-services-analytics-v3-rev81-java-1.17.0-rc.zip', từ [Thư viện khách hàng API Google Analytics dành cho Java] (https://developers.google.com/api- client-library/java/apis/analytics/v3). Điều này chứa các lớp Analytics và tất cả các phụ thuộc từ Ứng dụng khách API của Google. Nhưng _not_ lớp OAuth2Native mà tôi vẫn đang tìm kiếm. – dmaestro12

+1

'AnalyticsScopes' và' Analytics' là một phần của [Thư viện API Google Analytics] (https://developers.google.com/api-client-library/java/apis/analytics/v3). 'OAuth2Native' là một ví dụ. Bạn nên tự triển khai [dòng mã ủy quyền] (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow). Tôi khuyên bạn nên xem [ví dụ điển hình này] (https://developers.google.com/bigquery/authorization). – naXa

Trả lời

1

Tôi khuyên bạn nên tải về các nguồn tin từ đường dẫn sau

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

Bạn sẽ phải sử dụng mercurial để kiểm dự án. Sau khi tải xuống, tất cả đều chạy trơn tru và nó cũng cho bạn thấy ví dụ về triển khai ủy quyền. Nó hoạt động không có vấn đề phụ thuộc.

Các vấn đề liên quan