Alcuni metodi dell'API Dialogflow CX restituiscono un'operazione a lunga esecuzione. Questi metodi sono asincroni e l'operazione potrebbe non essere completata quando il metodo restituisce una risposta. Puoi controllare lo stato, attendere il completamento o annullare le operazioni.
Attendere il completamento di un'operazione
Di seguito viene illustrato come attendere il completamento di un'operazione.
REST
Per eseguire il polling dello stato di un'operazione, chiama il get metodo per la
Operations
risorsa.
Al termine dell'operazione, il campo done viene impostato su true.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- REGION_ID: il tuo ID regione
- PROJECT_ID: il tuo Google Cloud ID progetto
- OPERATION_ID: il tuo ID operazione
Metodo HTTP e URL:
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Dialogflow CX, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.