In einigen Fällen müssen Sie möglicherweise mehrere Google Cloud-Projekte erstellen, um Dialogflow
- Es kann nützlich sein, ein Projekt für Authentifizierung, Kontingente und Abrechnung sowie weitere Projekte für Kundenservicemitarbeiterdaten zu erstellen.
- Jedes Projekt kann maximal einen Agent pro region [Region]. Wenn Sie mehrere Kundenservicemitarbeiter in derselben Region sind, sind mehrere Projekte erforderlich.
Nutzer- und Ressourcenprojekte
Beim Aufrufen der API geben Sie in der Regel Dienstkontoschlüssel für die Authentifizierung Jedes Dienstkonto gehört zu einem bestimmten Projekt, aber Dienstkonten können Bereitgestellte Rollen für den Zugriff auf Ressourcen für andere Projekte 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 das mit AGENT_ID
verknüpfte Projekt das Ressourcenprojekt und das mit dem Dienstkonto verknüpfte Projekt, mit dem TOKEN
generiert wurde, 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 des Nutzer- als auch des Ressourcenprojekts übernehmen. Kundenservicemitarbeiterdaten, Gebühren und Kontingente sind nur mit diesem Projekt verknüpft.
Wenn Nutzer- und Ressourcenprojekte zwei verschiedene Projekte sind, gelten Gebühren, Kontingenteinschränkungen, Informationen zu Kundenservicemitarbeitern und die Anforderung, die API zu aktivieren, für eines oder beide Projekte. In der folgenden Tabelle sehen Sie die Verknüpfung für einen API-Aufruf mit zwei Projekten:
Beschreibung | Nutzerprojekt (Dienstkontoprojekt) | Ressourcenprojekt (Agent-Projekt) | Hinweise |
---|---|---|---|
Projekt, für das Gebühren anfallen | ✔ | ||
Projekt, das an Kontingente gebunden ist | ✔ | ||
Projekt, das den Agent enthält, der die Dialogflow-Version für Testversion oder Essentials bestimmt | ✔ | Wenn Ihr Nutzerprojekt keinen Agenten hat, erstellen Sie einen leeren Agenten, um ein Upgrade auf die Essentials-Version durchzuführen. | |
Projekt, das alle Agent-Daten und die Dialogflow-Version für Testversion oder Essentials 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 anzeigt | ✔ |