Mehrere Projekte verwenden

In einigen Fällen müssen Sie möglicherweise mehrere Google Cloud-Projekte erstellen, um Dialogflow verwenden zu können:

  • Es kann sinnvoll sein, ein Projekt für Authentifizierung, Kontingente und Abrechnung und zusätzliche Projekte für Agent-Daten zu erstellen.
  • Jedes Projekt kann maximal einen Agent pro Region haben. Wenn Sie mehrere Agents in derselben Region benötigen, sind mehrere Projekte erforderlich.

Nutzer- und Ressourcenprojekte

Wenn Sie Aufrufe an die API senden, geben Sie in der Regel Dienstkontoschlüssel für die Authentifizierung an. Jedes Dienstkonto gehört zu einem bestimmten Projekt. Den Dienstkonten können jedoch Rollen für den Zugriff auf Ressourcen anderer Projekte zugewiesen werden. Das Projekt, das mit dem Dienstkonto verknüpft ist, das Sie für einen API-Aufruf bereitstellen, wird als Nutzerprojekt bezeichnet.

Wenn Sie Aufrufe an die API senden, gibt Ihre Anfrage das Projekt des Agents an. Dieses Projekt wird als Ressourcenprojekt bezeichnet.

In der folgenden REST-curl-Anfrage ist beispielsweise das mit AGENT_ID verknüpfte Projekt das Ressourcenprojekt und das Projekt, das mit dem Dienstkonto verknüpft ist, das zum Generieren von TOKEN verwendet wird, ist das Nutzerprojekt:

curl -X GET
    -H "Authorization: Bearer TOKEN"
    "https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"

Ein Projekt kann sowohl die Rolle eines Nutzer- als auch eines Ressourcenprojekts übernehmen. Agent-Daten, Gebühren und Kontingente sind nur mit diesem Projekt verknüpft.

Wenn Nutzer- und Ressourcenprojekte zwei verschiedene Projekte sind, gelten Gebühren, Kontingentbeschränkungen, Agent-Informationen und die Anforderung zum Aktivieren der API für eines oder beide Projekte. Die folgende Tabelle zeigt die Verknüpfung für einen API-Aufruf mit zwei Projekten:

Beschreibung Nutzerprojekt (Dienstkontoprojekt) Ressourcenprojekt (Agent-Projekt) Notes
Projekt, für das Kosten anfallen
Projekt, das an quotas gebunden ist
Projekt mit dem Agent, der die Test- oder Essentials-Dialogflow-Version bestimmt Wenn Ihr Nutzerprojekt keinen Agent hat, erstellen Sie einen leeren Agent, um ein Upgrade auf Essentials auszuführen.
Projekt, das alle Agent-Daten und die Test- oder Essentials-Version von Dialogflow enthält
Projekte, für die Sie die Dialogflow API aktivieren müssen Die Dialogflow API muss für beide Projekttypen aktiviert sein.
Projekt, das die API-Nutzung im API-Dashboard der Cloud Console zeigt