Algunos métodos muestran una operación de larga duración. Los métodos de larga duración son asíncronos, y es posible que la operación no se complete cuando el método muestra una respuesta. Puedes sondear la operación para verificar su estado.
Obtén un estado de operación
A continuación, se muestra cómo sondear el estado de una operación llamando al get
método en el
Operation
recurso.
REST
Consulta el operations:get
extremo de API para obtener detalles completos. Cuando se completa la operación, se muestra un valor state de SUCCESSFUL. En el siguiente ejemplo, se muestra el resultado JSON esperado cuando se completa una operación CreateIssueModel.
Tu resultado puede variar según la API que produjo la operación.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es el ID del Google Cloud proyecto de.
- OPERATION_ID: Es el ID de la conversación que deseas analizar. Este valor se mostró cuando creaste el análisis.
Método HTTP y URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata",
"createTime": "2021-01-20T10:10:10.123000Z",
"endTime": "2021-01-20T11:11:11.456000Z",
"request": {
"parent": "projects/PROJECT_ID/locations/us-central1",
"issueModel": {
"displayName": "MODEL_NAME",
"inputDataConfig": {
"medium": "CHAT",
"trainingConversationsCount": "12000",
"filter": "medium=\"CHAT\""
}
}
}
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.contactcenterinsights.v1.IssueModel",
"name": "projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID",
"displayName": "my-model",
"createTime": "2021-01-20T11:11:11.456000Z",
"state": "UNDEPLOYED",
"inputDataConfig": {
"medium": "CHAT",
"trainingConversationsCount": "12000",
"filter": "medium=\"CHAT\""
},
"trainingStats": {
"analyzedConversationsCount": "8000",
"issueStats": {
"projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/123000": {
"issue": "projects/$PROJECT/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/123000",
"labeledConversationsCount": "10"
},
"projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/456000": {
"issue": "projects/$PROJECT/locations/us-central1/issueModels/ISSUE_MODEL_IDL/issues/456000",
"labeledConversationsCount": "20"
},
...
}
}
}
}
Python
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.