In manchen Fällen kann es nötig sein, mehrere Google Cloud-Projekte zu erstellen, um Dialogflow verwenden zu können:
- Es kann nützlich sein, ein Projekt für Authentifizierung, Kontingente und Abrechnung und weitere Projekte für Agent-Daten.
Nutzer- und Ressourcenprojekte
Wenn Sie Aufrufe an die API senden, geben Sie in der Regel Dienstkontoschlüssel für die Authentifizierung 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.
Beispiel:
in der folgenden REST-curl-Anfrage
ist das mit AGENT_ID
verknüpfte Projekt das Ressourcenprojekt.
und das Projekt, das mit dem Dienstkonto verknüpft ist, mit dem TOKEN
generiert wurde
ist 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 die Rolle eines Nutzer- als auch eines Ressourcenprojekts übernehmen. Kundenservicemitarbeiterdaten, Gebühren und Kontingente sind nur mit diesem Projekt verknüpft.
Wenn Nutzer- und Ressourcenprojekte zwei verschiedene Projekte, Gebühren, Kontingente sind Einschränkungen, Agent-Informationen und eine Anforderung zum Aktivieren der API für eines oder beide Projekte gelten, wie in der folgenden Tabelle beschrieben.
Beschreibung | Nutzerprojekt (Dienstkontoprojekt) | Ressourcenprojekt (Kundenservicemitarbeiterprojekt) | 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 API muss für beide Projekttypen aktiviert sein. |
Projekt, in dem die API-Nutzung im API-Dashboard der Cloud Console angezeigt wird | ✔ |