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 des opérations, attendre qu'elles soient terminées ou les annuler.
Attendre la fin d'une opération
La procédure suivante explique comment attendre la fin d'une opération.
REST
Pour interroger l'état d'une opération, appelez la méthode get pour la
Operations
ressource.
Une fois l'opération terminée, le champ done est défini sur "true".
Avant d'utiliser les données de la requête, effectuez les remplacements suivants :
- REGION_ID : votre identifiant de la région
- PROJECT_ID: ID de votre Google Cloud projet
- 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 le service 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 le service 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 le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.