서비스 계정 키 파일로 인증

온프레미스 또는 다른 공용 클라우드에 애플리케이션을 배포할 때 BigQuery를 사용하도록 서비스 계정 사용자 인증 정보를 수동으로 만들고 가져옵니다. 애플리케이션 기본 사용자 인증 정보를 이용해 사용자 인증 정보를 로드하도록 환경 변수를 설정하거나, 사용자 인증 정보를 수동으로 로드하도록 애플리케이션 코드에서 경로를 지정할 수 있습니다.

이 가이드에서는 파일에서 사용자 인증 정보를 로드하는 방법을 보여줍니다.

시작하기 전에

파일에서 사용자 인증 정보 로드하기

서비스 계정 파일에서 가져온 사용자 인증 정보를 애플리케이션 내에 생성합니다. 그런 다음 사용자 인증 정보를 이용해 BigQuery 클라이언트 라이브러리로 서비스 객체를 만듭니다.

C#

이 샘플을 시도해 보기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 C# 설정 안내를 따르세요. 자세한 내용은 BigQuery C# API 참조 문서를 참조하세요.

GoogleCredential.FromStream(Stream)을 사용하여 JSON 파일에서 사용자 인증 정보를 로드합니다.

GoogleCredential을 만든 후 BigQueryClient.Create(String, GoogleCredential)로 전달하여 BigQuery 서비스 객체를 만듭니다.

서버 간 프로덕션 애플리케이션 인증 설정에서 예시를 확인하세요.

자바

이 샘플을 시도하기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 자바 설정 안내를 따르세요. 자세한 내용은 BigQuery 자바 API 참조 문서를 참조하세요.

ServiceAccountCredentials.fromStream(InputStream)을 사용하여 파일에서 ServiceAccountCredentials 객체를 만듭니다. 사용자 인증 정보를 BigQueryOptions.Builder로 전달하여 해당 옵션에서 BigQuery 서비스를 만듭니다.

public static void explicit() throws IOException {
  // Load credentials from JSON key file. If you can't set the GOOGLE_APPLICATION_CREDENTIALS
  // environment variable, you can explicitly load the credentials file to construct the
  // credentials.
  GoogleCredentials credentials;
  File credentialsPath = new File("service_account.json");  // TODO: update to your key path.
  try (FileInputStream serviceAccountStream = new FileInputStream(credentialsPath)) {
    credentials = ServiceAccountCredentials.fromStream(serviceAccountStream);
  }

  // Instantiate a client.
  BigQuery bigquery =
      BigQueryOptions.newBuilder().setCredentials(credentials).build().getService();

  // Use the client.
  System.out.println("Datasets:");
  for (Dataset dataset : bigquery.listDatasets().iterateAll()) {
    System.out.printf("%s%n", dataset.getDatasetId().getDataset());
  }
}

Python

이 샘플을 시도하기 전에 BigQuery 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 BigQuery Python API 참조 문서를 확인하세요.

google.oauth2.service_account.Credentials.from_service_account_file을 사용하여 서비스 계정 키 파일로 인증합니다. 사용자 인증 정보를 사용하여 BigQuery 클라이언트를 만듭니다.

from google.cloud import bigquery
from google.oauth2 import service_account

# TODO(developer): Set key_path to the path to the service account key
#                  file.
# key_path = "path/to/service_account.json"

credentials = service_account.Credentials.from_service_account_file(
    key_path,
    scopes=["https://www.googleapis.com/auth/cloud-platform"],
)

client = bigquery.Client(
    credentials=credentials,
    project=credentials.project_id,
)

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.