大多数 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_ID。使用 Google 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();