Especifique um ID do projeto

A maioria das bibliotecas Google Cloud exige um ID de projeto. Há várias maneiras de especificar esse ID.

Ao usar bibliotecas Google Cloud no Compute Engine ou no App Engine, o ID do projeto geralmente é inferido automaticamente.

Em outros ambientes, use um dos seguintes métodos: * Forneça o ID do projeto ao criar o objeto de configurações específicas do serviço. Por exemplo, para usar o Firestore no modo Datastore (Datastore) em um projeto com o ID PROJECT_ID, escreva:

   Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
  • Especifique o ID do projeto como a variável de ambiente GOOGLE_CLOUD_PROJECT.

    Exemplo: none export GOOGLE_CLOUD_PROJECT=PROJECT_ID

  • Defina o ID do projeto usando o SDK Google Cloud. Para usar o SDK, faça o download dele e defina o ID do projeto na linha de comando.

    Exemplo: none gcloud config set project PROJECT_ID

Google Cloud determina o ID do projeto nas seguintes fontes, na ordem listada, e para assim que encontra um valor:

  1. O ID do projeto fornecido ao criar as opções de serviço.
  2. O ID do projeto especificado pela variável de ambiente GOOGLE_CLOUD_PROJECT.
  3. O ID do projeto do App Engine ou do Compute Engine.
  4. O ID do projeto especificado no arquivo de credenciais JSON apontado pela variável de ambiente GOOGLE_APPLICATION_CREDENTIALS.
  5. O ID do projeto do SDK Google Cloud.

Se você precisar acessar de forma programática o ID do projeto que a biblioteca de cliente usará com base no ambiente, use o seguinte método auxiliar:

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