In manchen Fällen müssen Sie möglicherweise mehrere Google Cloud Projekte 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 Agenten 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 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 mit dem Dienstkonto verknüpfte Projekt, 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 es sich bei Nutzer- und Ressourcenprojekten um zwei verschiedene Projekte handelt, gelten Gebühren, Kontingent beschrä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, das alle Agent-Daten 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 | ✔ |