指定项目 ID

大多数 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,并在找到值后停止:

  1. 构建服务选项时提供的项目 ID。
  2. 由环境变量 GOOGLE_CLOUD_PROJECT 指定的项目 ID。
  3. App Engine 或 Compute Engine 项目 ID。
  4. GOOGLE_APPLICATION_CREDENTIALS 环境变量指向的 JSON 凭据文件中指定的项目 ID。
  5. Google Cloud SDK 项目 ID。

如果您需要以编程方式访问客户端库将根据环境使用的项目 ID,可以使用以下辅助方法:

     import com.google.cloud.ServiceOptions;
     // Additional imports or code here
     String projectId = ServiceOptions.getDefaultProjectId();