Dialogflow ES einrichten und bereinigen

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:

  1. Dialogflow ES-Grundlagen
  2. Editionen

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.

Go to project selector

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.

Enable the 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:

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