Certaines méthodes de l'API Dialogflow CX renvoient une opération de longue durée. Ces méthodes sont asynchrones, et l'opération risque de ne pas être terminée lorsque la méthode renverra une réponse. Vous pouvez vérifier l'état, attendre la fin ou annuler des opérations.
Attendre la fin d'une opération
Pour attendre la fin d'une opération, procédez comme suit :
REST
Pour interroger l'état d'une opération, appelez la méthode get pour la ressource Operations.
Une fois l'opération terminée, le champ done est défini sur "true".
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- REGION_ID : votre ID de région
- PROJECT_ID : ID de votre projet Google Cloud
- OPERATION_ID : ID d'opération
Méthode HTTP et URL :
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"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
Pour vous authentifier auprès de Dialogflow CX, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Dialogflow CX, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Dialogflow CX, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.