Specifica un ID progetto

La maggior parte delle Google Cloud librerie richiede un ID progetto. Esistono diversi modi per specificare questo ID progetto.

Quando utilizzi le librerie Google Cloud da Compute Engine o App Engine, l'ID progetto viene spesso dedotto automaticamente.

In altri ambienti, utilizza uno dei seguenti metodi: * Fornisci l'ID progetto quando crei l'oggetto delle impostazioni specifiche del servizio. Ad esempio, per utilizzare Firestore in modalità Datastore (Datastore) da un progetto con ID PROJECT_ID, scrivi:

   Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
  • Specifica l'ID progetto come variabile di ambiente GOOGLE_CLOUD_PROJECT.

    Ad esempio: none export GOOGLE_CLOUD_PROJECT=PROJECT_ID

  • Imposta l'ID progetto utilizzando Google Cloud SDK. Per utilizzare l'SDK, scaricalo e imposta l'ID progetto dalla riga di comando.

    Ad esempio: none gcloud config set project PROJECT_ID

Google Cloud determina l'ID progetto dalle seguenti origini, nell'ordine elencato, e si interrompe una volta trovato un valore:

  1. L'ID progetto fornito durante la creazione delle opzioni di servizio.
  2. L'ID progetto specificato dalla variabile di ambiente GOOGLE_CLOUD_PROJECT.
  3. L'ID progetto App Engine o Compute Engine.
  4. L'ID progetto specificato nel file delle credenziali JSON a cui fa riferimento la variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS.
  5. L'ID progetto Google Cloud SDK.

Se devi accedere in modo programmatico all'ID progetto che la libreria client utilizzerà in base all'ambiente, puoi utilizzare il seguente metodo helper:

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