대부분의 Google Cloud 라이브러리에는 프로젝트 ID가 필요합니다. 이 프로젝트 ID를 지정하는 방법은 여러 가지가 있습니다.
Compute Engine 또는 App Engine 내에서 Google Cloud 라이브러리를 사용하는 경우 프로젝트 ID가 자동으로 추론되는 경우가 많습니다.
다른 환경에서는 다음 방법 중 하나를 사용하세요.
* 서비스별 설정 객체를 빌드할 때 프로젝트 ID를 제공합니다.
예를 들어 ID가 PROJECT_ID인 프로젝트에서 Datastore 모드의 Firestore (Datastore)를 사용하려면 다음을 작성합니다.
Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
프로젝트 ID를
GOOGLE_CLOUD_PROJECT환경 변수로 지정합니다.예:
none export GOOGLE_CLOUD_PROJECT=PROJECT_IDGoogle Cloud SDK를 사용하여 프로젝트 ID를 설정합니다. SDK를 사용하려면 SDK를 다운로드하고 명령줄에서 프로젝트 ID를 설정합니다.
예:
none gcloud config set project PROJECT_ID
Google Cloud 는 나열된 순서대로 다음 소스에서 프로젝트 ID를 확인하고 값을 찾으면 중지합니다.
- 서비스 옵션을 빌드할 때 제공된 프로젝트 ID입니다.
- 환경 변수
GOOGLE_CLOUD_PROJECT로 지정된 프로젝트 ID입니다. - App Engine 또는 Compute Engine 프로젝트 ID입니다.
GOOGLE_APPLICATION_CREDENTIALS환경 변수가 가리키는 JSON 사용자 인증 정보 파일에 지정된 프로젝트 ID입니다.- Google Cloud SDK 프로젝트 ID입니다.
환경에 따라 클라이언트 라이브러리에서 사용할 프로젝트 ID에 프로그래매틱 방식으로 액세스해야 하는 경우 다음 도우미 메서드를 사용하면 됩니다.
import com.google.cloud.ServiceOptions;
// Additional imports or code here
String projectId = ServiceOptions.getDefaultProjectId();