חלק מה-methods של Dialogflow CX API מחזירות פעולה ממושכת. ה-methods האלה הן אסינכרוניות, והפעולה לא תמיד מסתיימת כשה-method מחזירה תשובה. אתם יכולים לבדוק את הסטטוס, לחכות שהפעולות יושלמו או לבטל אותן.
המתנה לסיום פעולה
בדוגמה הבאה אפשר לראות איך ממתינים לסיום פעולה.
REST
כדי לדגום את סטטוס הפעולה, קוראים לשיטה get של המשאב Operations.
כשהפעולה מסתיימת, השדה done מוגדר כ-true.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- REGION_ID: מזהה האזור
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- OPERATION_ID: מזהה הפעולה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"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
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.