直接来自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 是什么意思?
答案 0 :(得分:0)
你的第二个问题的答案是你应该把范围放在一个arraylist中,如下所示:
GoogleAccountCredential.usingOAuth2(此,Arrays.asList(AnalyticsScopes.ANALYTICS_READONLY));