כשמעדכנים נתוני סוכן באמצעות ה-API, אפשר לבחור להחליף את כל סוג הנתונים או להחליף רק שדות ספציפיים בסוג הנתונים.
בדרך כלל עדיף להחליף שדות ספציפיים, כדי למנוע החלפה של כל הנתונים בטעות.
כדי להחליף שדות ספציפיים, צריך לספק FieldMask לבקשת העדכון.
בדוגמאות הבאות אפשר לראות איך מספקים FieldMask כדי לעדכן את השם המוצג של סוג Intent.
בוחרים פרוטוקול וגרסה להפניה של הכוונה:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | Intent resource | Intent resource |
| RPC | ממשק הכוונה | ממשק הכוונה |
| C++ | IntentsClient | לא זמין |
| C# | IntentsClient | לא זמין |
| המשך | IntentsClient | לא זמין |
| Java | IntentsClient | IntentsClient |
| Node.js | IntentsClient | IntentsClient |
| PHP | לא זמין | לא זמין |
| Python | IntentsClient | IntentsClient |
| Ruby | לא זמין | לא זמין |
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- AGENT_ID: מזהה הסוכן
- REGION_ID: מזהה האזור
- INTENT_ID: מזהה הכוונה
- DISPLAY_NAME: השם המוצג הרצוי
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/intents/INTENT_ID?updateMask=displayName
תוכן בקשת JSON:
{
"displayName": "DISPLAY_NAME"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/intents/INTENT_ID",
"displayName": "DISPLAY_NAME",
...
}
Java
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.