Beberapa metode menampilkan operasi yang berjalan lama. Metode yang berjalan lama bersifat asinkron, dan operasi mungkin tidak diselesaikan saat metode menampilkan respons. Anda dapat melakukan polling operasi untuk memeriksa statusnya.
Mendapatkan status operasi
Berikut ini cara memeriksa status operasi dengan memanggil metode get
pada resource
Operation.
REST
Lihat endpoint API operations:get
untuk mengetahui detail selengkapnya. Setelah operasi selesai, nilai state SUCCESSFUL akan ditampilkan. Contoh berikut menunjukkan
output JSON yang diharapkan saat operasi CreateIssueModel telah selesai.
Output Anda mungkin bervariasi, bergantung pada API yang menghasilkan operasi.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID Anda.
- OPERATION_ID: ID percakapan yang ingin Anda analisis. Nilai ini ditampilkan saat Anda membuat analisis.
Metode HTTP dan URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"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
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.