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
Zum Abfragen des Status eines Vorgangs rufen Sie die Methode get
für die Ressource Operations
auf.
Wenn der Vorgang abgeschlossen ist, wird das Feld done
auf „true“ gesetzt.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
- 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.