栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用带有Java API的服务帐户对Google API进行身份验证

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用带有Java API的服务帐户对Google API进行身份验证

服务帐户授权方法可以与BigQuery配合使用。您无需致电

credential.refreshToken()
。确保可以从应用程序中读取您的私钥文件。这是一个例子:

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;import com.google.api.client.http.HttpTransport;import com.google.api.client.http.javanet.NetHttpTransport;import com.google.api.client.json.JsonFactory;import com.google.api.client.json.jackson.JacksonFactory;import com.google.api.services.bigquery.Bigquery;import com.google.api.services.bigquery.BigqueryScopes;import com.google.api.services.bigquery.Bigquery.Projects;import com.google.api.services.bigquery.model.*;import java.io.File;import java.io.IOException;import java.security.GeneralSecurityException;import java.util.List;public class BigQueryJavaServiceAccount {  public static void main(String[] args) throws IOException, InterruptedException, GeneralSecurityException {    final HttpTransport TRANSPORT = new NetHttpTransport();    final JsonFactory JSON_FACTORY = new JacksonFactory();    GoogleCredential credential = new  GoogleCredential.Builder()      .setTransport(TRANSPORT)      .setJsonFactory(JSON_FACTORY)      .setServiceAccountId("SOMETHING@developer.gserviceaccount.com")      .setServiceAccountScopes(BigqueryScopes.BIGQUERY)      .setServiceAccountPrivateKeyFromP12File(new File("key.p12"))      .build();    Bigquery bigquery = Bigquery.builder(TRANSPORT, JSON_FACTORY)      .setHttpRequestInitializer(credential)      .build();    Projects.List projectListRequest = bigquery.projects().list();    ProjectList projectList = projectListRequest.execute();    List<ProjectList.Projects> projects = projectList.getProjects();    System.out.println("Available projectsn----------------n");    for (ProjectList.Projects project : projects) {      System.out.format("%sn", project.getProjectReference().getProjectId());    }  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号