Algunos métodos de la API Conversational Agents (Dialogflow CX) devuelven una operación de larga duración. Estos métodos son asíncronos y es posible que la operación no se complete cuando el método devuelva una respuesta. Puede consultar el estado, esperar a que se completen o cancelar las operaciones.
Esperar a que se complete una operación
A continuación, se muestra cómo esperar a que se complete una operación.
REST
Para sondear el estado de una operación, llama al método get
del recurso Operations
.
Cuando se haya completado la operación, el campo done
se establecerá en true.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- REGION_ID: tu ID de región
- PROJECT_ID: tu ID de proyecto Google Cloud
- OPERATION_ID: el ID de la operación
Método HTTP y URL:
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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
Para autenticarte en Dialogflow, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para autenticarte en Dialogflow, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para autenticarte en Dialogflow, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.