Alcuni metodi restituiscono un'operazione a lunga esecuzione. I metodi a esecuzione prolungata sono asincroni e l'operazione potrebbe non essere completata quando il metodo restituisce una risposta. Puoi eseguire il polling dell'operazione per verificarne lo stato.
Recupero dello stato di un'operazione
Di seguito viene mostrato come eseguire il polling dello stato di un'operazione chiamando il metodo get sulla risorsa Operation.
REST
Per informazioni dettagliate, consulta l'endpoint API operations:get. Al termine dell'operazione, viene restituito un valore state uguale a SUCCESSFUL. L'esempio seguente mostra
l'output JSON previsto al termine di un'operazione CreateIssueModel.
L'output può variare a seconda dell'API che ha prodotto l'operazione.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: il tuo ID progetto Google Cloud .
- OPERATION_ID: l'ID della conversazione che vuoi analizzare. Questo valore è stato restituito quando hai creato l'analisi.
Metodo HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/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/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
Per eseguire l'autenticazione in CX Insights, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione in CX Insights, 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 CX Insights, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.