Für die meisten Google Cloud Bibliotheken ist eine Projekt-ID erforderlich. Es gibt mehrere Möglichkeiten, diese Projekt-ID anzugeben.
Wenn Sie Google Cloud -Bibliotheken in Compute Engine oder App Engine verwenden, wird die Projekt-ID häufig automatisch abgeleitet.
Verwenden Sie in anderen Umgebungen eine der folgenden Methoden:
* Geben Sie die Projekt-ID an, wenn Sie das dienstspezifische Einstellungsobjekt erstellen.
Wenn Sie beispielsweise Firestore im Datastore-Modus (Datastore) in einem Projekt mit der ID PROJECT_ID verwenden möchten, schreiben Sie:
Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
Geben Sie Ihre Projekt-ID als Umgebungsvariable
GOOGLE_CLOUD_PROJECTan.Beispiel:
none export GOOGLE_CLOUD_PROJECT=PROJECT_IDLegen Sie die Projekt-ID mit dem Google Cloud SDK fest. Wenn Sie das SDK verwenden möchten, laden Sie es herunter und legen Sie die Projekt-ID über die Befehlszeile fest.
Beispiel:
none gcloud config set project PROJECT_ID
Google Cloud ermittelt die Projekt-ID aus den folgenden Quellen in der aufgeführten Reihenfolge und wird beendet, sobald ein Wert gefunden wird:
- Die Projekt-ID, die beim Erstellen der Dienstoptionen angegeben wurde.
- Die Projekt-ID, die durch die Umgebungsvariable
GOOGLE_CLOUD_PROJECTangegeben wird. - Die Projekt-ID des App Engine- oder Compute Engine-Projekts.
- Die Projekt-ID, die in der JSON-Datei mit Anmeldedaten angegeben ist, auf die die Umgebungsvariable
GOOGLE_APPLICATION_CREDENTIALSverweist. - Die Google Cloud SDK-Projekt-ID.
Wenn Sie programmatisch auf die Projekt-ID zugreifen müssen, die von der Clientbibliothek basierend auf der Umgebung verwendet wird, können Sie die folgende Hilfsmethode verwenden:
import com.google.cloud.ServiceOptions;
// Additional imports or code here
String projectId = ServiceOptions.getDefaultProjectId();