如何进行身份验证`com.google.cloud.bigquery.BigQuery`与服务帐户
问题描述:
我想使用这个库如何进行身份验证`com.google.cloud.bigquery.BigQuery`与服务帐户
com.google.cloud.bigquery.BigQuery
如示例:
https://cloud.google.com/bigquery/create-simple-app-api
然而我想用服务帐户验证BigQuery
客户端。
我该怎么做?
我只看到默认凭证方式。
BigQuery bigquery =
new BigQueryOptions.DefaultBigqueryFactory().create(BigQueryOptions.defaultInstance());
答
在构建服务时尝试使用setCredentials和ServiceAccountCredentials.fromStream。
BigQuery bigquery = BigQueryOptions.newBuilder()
.setCredentials(
ServiceAccountCredentials.fromStream(newFileInputStream("your_json_service_keyfile.json"))
).build().getService()
这应该在Google的API文档中有更好的记录。
希望它有帮助,这是我在*上的第一个答案:-)