In manchen Fällen kann es nötig sein, mehrere Google Cloud -Projekte zu erstellen, um Dialogflow CX verwenden zu können:
- Es kann nützlich sein, ein Projekt für Authentifizierung, Kontingente und Abrechnung und weitere Projekte für Agent-Daten zu erstellen.
- Jedes Projekt kann höchstens 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 bereitgestellt werden, mit denen Sie auf Ressourcen anderer Projekte zugreifen können. 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.
Im folgenden REST-Curl-Beispiel ist das Projekt, das mit AGENT_ID verknüpft ist, das Ressourcenprojekt und das Projekt, das mit dem Dienstkonto verknüpft ist, das zum Generieren von TOKEN verwendet wird, das Nutzerprojekt:
curl -X GET
-H "Authorization: Bearer TOKEN"
"https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"
Ein Projekt kann sowohl als Nutzer- als auch als Ressourcenprojekt fungieren. Agent-Daten, Gebühren und Kontingente sind nur mit diesem Projekt verknüpft.
Wenn das Nutzer- und das Ressourcenprojekt zwei verschiedene Projekte sind, gelten die Gebühren, Kontingentbeschränkungen, Agent-Informationen und die Anforderung, die API zu aktivieren, für eines oder beide Projekte, wie in der folgenden Tabelle beschrieben.
| Beschreibung | Nutzerprojekt (Dienstkontoprojekt) | Ressourcenprojekt (Agent-Projekt) | Hinweise |
|---|---|---|---|
| Projekt, für das Gebühren anfallen | ✔ | ||
| Projekt, das an Kontingente gebunden ist | ✔ | ||
| Projekt mit dem Agent, der die Dialogflow-Testversion oder ‑Essentials-Version bestimmt | ✔ | Wenn Ihr Nutzerprojekt keinen Agent hat, erstellen Sie einen leeren Agent, um ein Upgrade auf die Essentials-Version durchzuführen. | |
| Projekt, das alle Agent-Daten und die Dialogflow Trial- oder Essentials-Version enthält | ✔ | ||
| Projekte, für die Sie die Dialogflow API aktivieren müssen | ✔ | ✔ | Die Dialogflow CX API muss für beide Projekttypen aktiviert sein. |
| Projekt, in dem die API-Nutzung im API-Dashboard der Cloud Console angezeigt wird | ✔ |