Alguns métodos da API Dialogflow CX devolvem uma operação de longa duração. Estes métodos são assíncronos e a operação pode não estar concluída quando o método devolve uma resposta. Pode verificar o estado, aguardar a conclusão ou cancelar operações.
Aguarde pela conclusão de uma operação
O exemplo seguinte mostra como aguardar a conclusão de uma operação.
REST
Para verificar o estado de uma operação, chame o método get para o recurso Operations.
Quando a operação estiver concluída, o campo done é definido como verdadeiro.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- REGION_ID: o seu ID da região
- PROJECT_ID: o ID do seu Google Cloud projeto
- OPERATION_ID: o ID da operação
Método HTTP e URL:
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{
"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 se autenticar no Dialogflow CX, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Dialogflow CX, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Dialogflow CX, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.