Projekt-ID angeben

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_PROJECT an.

    Beispiel: none export GOOGLE_CLOUD_PROJECT=PROJECT_ID

  • Legen 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:

  1. Die Projekt-ID, die beim Erstellen der Dienstoptionen angegeben wurde.
  2. Die Projekt-ID, die durch die Umgebungsvariable GOOGLE_CLOUD_PROJECT angegeben wird.
  3. Die Projekt-ID des App Engine- oder Compute Engine-Projekts.
  4. Die Projekt-ID, die in der JSON-Datei mit Anmeldedaten angegeben ist, auf die die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS verweist.
  5. 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();