谷歌分析 - 缺少OAuth2Native类

big*_*ata 7 java api google-analytics oauth-2.0

我正在尝试从https://developers.google.com/analytics/solutions/articles/hello-analytics-api运行一个简单的示例来访问Google分析数据.

google-api-java-client-1.17.0-rc.ziphttps://code.google.com/p/google-api-java-client/downloads/list下载了java api-library ,

示例代码显示编译错误:

    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();
Run Code Online (Sandbox Code Playgroud)

我在类路径中添加了所有库,但是库似乎没有一些类:

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

lio*_*mon 1

我建议从以下链接下载源代码

hg clone https://code.google.com/p/google-api-java-client.samples/
Run Code Online (Sandbox Code Playgroud)

您必须使用Mercurial才能签出该项目。下载后,一切都会顺利运行,并且还向您展示了授权实施的示例。它的工作没有依赖性问题。