我相信下面的代码接近我的需要:
Credential credential =
new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(serviceAccountId)
.setServiceAccountScopes(AnalyticsScopes.ANALYTICS_READONLY)
.setServiceAccountPrivateKeyFromP12File(new File(p12FilePath))
.setServiceAccountUser(serviceAccountUser)
.build();
Analytics analytics =
new Analytics.Builder(httpTransport, jsonFactory, credential)
.setApplicationName("Dev API Access")
.build();
但是,我无法获取p12FilePath。
所以我现在的问题是上面的代码是访问Google Analytics数据的方式,这样就不会启动浏览器(因为我将其作为基本的cron作业运行)并且就p12FilePath而言有关,这是我直接从谷歌控制台获得的东西(是下载的文件 - 我看不清楚)或者我是否采用提供的API密钥并创建这样的文件?
谢谢。
答案 0 :(得分:0)
按照以下说明完成获取p12文件: https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtAuthorization
用于服务帐户。但是,我无法让代码工作。