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_IDImposta 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:
- L'ID progetto fornito durante la creazione delle opzioni di servizio.
- L'ID progetto specificato dalla variabile di ambiente
GOOGLE_CLOUD_PROJECT. - L'ID progetto App Engine o Compute Engine.
- L'ID progetto specificato nel file delle credenziali JSON a cui fa riferimento la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS. - 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();