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_IDDefina 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:
- O ID do projeto fornecido ao criar as opções de serviço.
- O ID do projeto especificado pela variável de ambiente
GOOGLE_CLOUD_PROJECT. - O ID do projeto do App Engine ou do Compute Engine.
- O ID do projeto especificado no arquivo de credenciais JSON apontado pela variável de ambiente
GOOGLE_APPLICATION_CREDENTIALS. - 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();