Google Analytics服务帐户中的不同范围

时间:2013-09-17 10:59:31

标签: java google-analytics oauth-2.0

直接来自Google Developers Api for Java

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId("[[INSERT SERVICE ACCOUNT EMAIL HERE]]")
            .setServiceAccountScopes(PlusScopes.PLUS_ME)
            .setServiceAccountPrivateKeyFromP12File(new File("key.p12"))
            // .setServiceAccountUser("user@example.com")
            .build();
        // set up global Plus instance
        plus = Plus.builder(HTTP_TRANSPORT, JSON_FACTORY)
            .setApplicationName("Google-PlusServiceAccountSample/1.0")
            .setHttpRequestInitializer(credential).build();

现在我想知道什么是不同的

  

ServiceAccountScopes

我们可以使用??

此处使用 PlusScopes.PLUS_ME ,部分使用 AnalyticsScopes.ANALYTICS_READONLY

我真的对这些范围一无所知。

此外,当我尝试在here

的analytics-cmline-sample项目中使用* AnalyticsScopes.ANALYTICS_READONLY *时

它不允许我这样做。在我提供字符串时说它接受List。 有没有人知道这个 ServiceAccountScopes 是什么意思?

1 个答案:

答案 0 :(得分:0)

你的第二个问题的答案是你应该把范围放在一个arraylist中,如下所示:

GoogleAccountCredential.usingOAuth2(此,Arrays.asList(AnalyticsScopes.ANALYTICS_READONLY));