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.
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 mit dem Projekt verknüpfte Projekt Ein Dienstkonto, 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://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/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 | ✔ | ||
| Das Projekt, das alle Agentendaten 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 | ✔ |