חלק מהשיטות מחזירות פעולה ממושכת. שיטות ממושכות הן אסינכרוניות, ויכול להיות שהפעולה לא תושלם כשהשיטה תחזיר תגובה. אפשר לדגום את הפעולה כדי לבדוק את הסטטוס שלה.
קבלת סטטוס של פעולה
בדוגמה הבאה מוצג אופן שליחת בקשת סטטוס של פעולה על ידי הפעלת השיטה get במשאב Operation.
REST
פרטים נוספים זמינים בנקודת קצה ל-API של operations:get. כשהפעולה מסתיימת, הפונקציה מחזירה את הערך state של SUCCESSFUL. בדוגמה הבאה מוצג פלט ה-JSON הצפוי אחרי השלמת פעולה מסוג CreateIssueModel.
הפלט עשוי להשתנות בהתאם ל-API שיצר את הפעולה.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- OPERATION_ID: המזהה של השיחה שרוצים לנתח. הערך הזה הוחזר כשיוצרים את הניתוח.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"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
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.