Einige Methoden der Dialogflow 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.
Warten, bis ein Vorgang abgeschlossen ist
Im Folgenden wird gezeigt, wie auf den Abschluss eines Vorgangs gewartet wird.
REST
Um den Status eines Vorgangs abzufragen, rufen Sie die Methode get
für den
Operations
.
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 Standardanmeldedaten für Anwendungen ein, um sich bei Dialogflow zu authentifizieren. 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.