Einige Methoden der Conversational Agents (Dialogflow CX) API lösen einen lang andauernden Vorgang aus. Diese Methoden sind asynchron und der Vorgang ist möglicherweise noch nicht abgeschlossen, wenn die Methode eine Antwort zurückgibt. Sie können den Status prüfen, auf den Abschluss warten oder Vorgänge abbrechen.
Auf Abschluss eines Vorgangs warten
Im Folgenden wird gezeigt, wie Sie auf den Abschluss eines Vorgangs warten.
REST
Wenn Sie den Status eines Vorgangs abfragen möchten, rufen Sie die Methode get
für die Ressource Operations
auf.
Wenn der Vorgang abgeschlossen ist,
Das Feld done
ist auf „true“ gesetzt.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- REGION_ID: Ihre Regions-ID
- PROJECT_ID: Ihre Google Cloud-Projekt-ID
- OPERATION_ID: Ihre Vorgangs-ID
HTTP-Methode und URL:
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.dialogflow.v3.SomeOperationType", "state": "DONE" }, "done": true, ... }
Java
Richten Sie zur Authentifizierung bei Dialogflow die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.