La maggior parte Cloud de Confiance by S3NS delle librerie richiede un ID progetto. Esistono diversi modi per specificare questo ID progetto.
Quando utilizzi le librerie Cloud de Confiance 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
Cloud de Confiance 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 a livello di programmazione 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();