In dieser Anleitung werden alle erforderlichen Einrichtungsschritte für die Verwendung von Dialogflow erläutert. Außerdem finden Sie dort Anleitungen zur Bereinigung, nachdem Sie Dialogflow getestet haben.
Hinweise
Bevor Sie diese Anleitung lesen, sollten Sie mit Folgendem vertraut sein:
Informationen zur Google Cloud Console
Die Google Cloud Console (Dokumentation ansehen, Console öffnen) ist eine Web-UI zur Bereitstellung, Konfiguration, Verwaltung und Überwachung von Systemen, die Google Cloud-Produkte verwenden. Dialogflow-Ressourcen werden in der Google Cloud Console eingerichtet und verwaltet.
Projekt erstellen
Wenn Sie Dienste von Google Cloud nutzen möchten, müssen Sie ein Projekt erstellen. Es dient zur Organisation all Ihrer Google Cloud-Ressourcen. Ein Projekt umfasst Mitarbeiter, aktivierte APIs (und andere Ressourcen), Monitoring-Tools, Zahlungsinformationen sowie Authentifizierungs- und Zugriffssteuerungen. Sie können wahlweise ein Projekt erstellen oder Ihre Google Cloud-Ressourcen durch Erstellen mehrerer Projekte in einer Ressourcenhierarchie organisieren. Notieren Sie sich beim Erstellen eines Projekts die Projekt-ID. Diese ID benötigen Sie für API-Aufrufe. Weitere Informationen zu Projekten finden Sie in der Dokumentation zu Resource Manager.
Beim Erstellen eines Agents können Sie optional ein grundlegendes Projekt von der Dialogflow ES-Konsole (Dokumentation aufrufen, Konsole öffnen) erstellen lassen. Wenn Sie Ihr Projekt nicht nur für den Standardzugriff auf eine kostenlose Version nutzen möchten oder vorhaben, die API zu verwenden, sollten Sie wie unten beschrieben ein Projekt mit der Google Cloud Console erstellen.
Wir empfehlen Ihnen, zum Experimentieren, zum Testen und für die Produktion separate Projekte zu erstellen. Pro Projekt können Sie nur einen Dialogflow Agent erstellen. Wenn Sie mehrere Agents benötigen, erstellen Sie mehrere Projekte.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Abrechnung aktivieren
In Rechnungskonten ist festgelegt, wer die Nutzungsgebühren für Ressourcen bezahlt. Ein Rechnungskonto kann mit einem oder mehreren Projekten verknüpft sein. Die Gebühren für die Projektnutzung werden dem verknüpften Rechnungskonto belastet. In den meisten Fällen konfigurieren Sie die Abrechnung beim Erstellen eines Projekts. Weitere Informationen finden Sie in der Dokumentation zur Abrechnung.
Make sure that billing is enabled for your Google Cloud project.
API aktivieren
Für Ihr Projekt müssen Sie die Dialogflow API aktivieren. Weitere Informationen zur Aktivierung von APIs finden Sie in der Dokumentation zu Service Usage.
Enable the Dialogflow API.
Audit-Logs aktivieren
Aktivieren Sie in Ihrem Projekt Audit-Logs zum Datenzugriff für die Dialogflow API. So können Sie Änderungen bei der Entwicklung in den Dialogflow-Agents verfolgen, die mit diesem Projekt verknüpft sind.
Installieren und initialisieren Sie die Google Cloud CLI.
Wenn Sie die Dialogflow API verwenden möchten, müssen Sie die Google Cloud CLI installieren und initialisieren. Die gcloud CLI umfasst mehrere Tools, mit denen Sie auf Google Cloud gehostete Ressourcen und Anwendungen verwalten können.
Unter folgendem Link finden Sie eine Anleitung:
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Authentifizierung und Zugriffssteuerung einrichten
Wenn Sie vorhaben, die Dialogflow API zu verwenden, müssen Sie die Authentifizierung einrichten. Jede Client-Anwendung, die die API verwendet, muss authentifiziert sein und Zugriff auf die angeforderten Ressourcen haben. In diesem Abschnitt werden wichtige Konzepte der Authentifizierung erklärt und Schritte für die Einrichtung beschrieben. Weitere Informationen finden Sie in der Authentifizierungsübersicht für Google Cloud.
Mit Nutzerkonten authentifizieren
Nutzerkonten sind die beste Authentifizierungsoption, wenn Sie die Dialogflow API oder die lokale Entwicklung verwenden. Sie können Ihr Nutzerkonto für die Authentifizierung der Ausführung über REST-Befehlszeilen oder Clientbibliotheken verwenden.
Authentifizierung von Nutzerkonten über die REST-Befehlszeile
Zur Authentifizierung für REST-Befehlszeilenaufrufe verwenden Sie die gcloud CLI.
Mit dem Befehl gcloud auth login
werden Sie mit Ihrem Nutzerkonto in gcloud angemeldet. Dies sollte vor dem Aufrufen der API erfolgen.
Der Befehl gcloud auth print-access-token
wird in allen Dokumentationen der REST-Befehlszeilen in dieser Dokumentation verwendet, um REST-Aufrufe zu authentifizieren.
So erstellen Sie Nutzeranmeldedaten für Ihre lokale Umgebung:
gcloud auth login
Authentifizierung des Nutzerkontos in der Clientbibliothek
Zur Authentifizierung bei Aufrufen der Clientbibliothek verwenden Sie die gcloud CLI.
Mit dem Befehl gcloud auth application-default login
werden Sie mit dem Nutzerkonto bei gcloud zur Standardanmeldedaten für Anwendungen angemeldet. Diese sollte vor dem Aufruf der API erfolgen.
Mit dem Befehl gcloud auth application-default set-quota-project
können Sie Ihr Projekt für die Abrechnung und die Kontingente im Zusammenhang mit API-Aufrufen festlegen.
Normalerweise ist dies dasselbe Projekt, das von Ihrem Agent verwendet wird. Sie geben die Projekt-ID des Projekts an, das Sie in den Schritten oben erstellt haben.
Die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS
darf nicht festgelegt werden, damit die Standardanmeldedaten für Anwendungen von Clientbibliotheken verwendet werden können.
So erstellen Sie Standardanmeldedaten für Anwendungen für Ihre lokale Umgebung:
gcloud auth application-default login gcloud auth application-default set-quota-project PROJECT_ID
Authentifizierung bei Dienstkonten
Dienstkonten sind eine weitere Authentifizierungsoption, die nur in sicheren Umgebungen wie Produktion oder Staging verwendet werden sollten. Die Anmeldedaten für ein Dienstkonto werden für Anwendungen vergeben, nicht für Endnutzer. Dienstkonten gehören zu Projekten. Sie können mehrere Dienstkonten für ein Projekt erstellen. Weitere Informationen finden Sie unter:
- Übersicht über das Dienstkonto
- Best Practices für Dienstkonten
- Dienstkonten erstellen und verwalten
- Dienstkontoschlüssel erstellen und verwalten
- Mit Dienstkontoschlüsseln authentifizieren
Zugriffssteuerung mit Rollen
Wenn ein Hauptkonto (Nutzerkonto, Dienstkonto usw.) eine API aufruft, erfordert Google Cloud, dass das Hauptkonto die entsprechenden Berechtigungen hat. Sie können Berechtigungen gewähren, indem Sie einem Hauptkonto Rollen zuweisen. Weitere Informationen finden Sie in der Rollenübersicht.
Wenn Sie Ihr Projekt mit Ihrem Nutzerkonto erstellt haben, hat Ihr Nutzerkonto die einfache Rolle "Inhaber" für das Projekt. Diese Rolle ermöglicht das Aufrufen einer beliebigen API für das Projekt. Wenn das Projekt jedoch von einem anderen Konto erstellt wurde, müssen Ihrem Nutzerkonto möglicherweise Rollen zugewiesen werden, bevor Sie die API aufrufen können. Eine Anleitung finden Sie in der Anleitung zur Zugriffssteuerung in Dialogflow.
Dialogflow-Clientbibliothek installieren
Sie haben drei Möglichkeiten, die API aufzurufen: Über von Google unterstützte Clientbibliotheken, REST und gRPC.
Clientbibliotheken sind für mehrere gängige Sprachen verfügbar. Eine Anleitung zur Installation finden Sie unter Clientbibliotheken für die gewünschte Sprache.
Bereinigen
Nach der Einrichtung und dem Testen oder Testen von Dialogflow können Sie die von Ihnen erstellten Ressourcen löschen:
- Sie können Ihren Agenten löschen.
- Sie können Ihr Projekt herunterfahren.
-
Wenn Sie
gcloud auth login
aufgerufen haben, werden die Anmeldedaten in Ihrem Nutzerverzeichnis auf dem Computer gespeichert. Sie können diese Anmeldedaten mit dem folgenden Befehl löschen:gcloud auth revoke
-
Wenn Sie
gcloud auth application-default login
aufgerufen haben, werden die Anmeldedaten in Ihrem Nutzerverzeichnis auf dem Computer gespeichert. Sie können diese Anmeldedaten mit dem folgenden Befehl löschen:gcloud auth application-default revoke