如何进行身份验证`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文档中有更好的记录。

希望它有帮助,这是我在*上的第一个答案:-)