חלק מה-methods של Dialogflow CX API מחזירות פעולה ממושכת. ה-methods האלה הן אסינכרוניות, ויכול להיות שהפעולה לא תושלם כשה-method תחזיר תשובה. אתם יכולים לבדוק את הסטטוס, לחכות שהפעולות יסתיימו או לבטל אותן.
המתנה לסיום הפעולה
כך ממתינים לסיום הפעולה.
REST
כדי לדגום את סטטוס הפעולה, מפעילים את ה-method 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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.