- ייצוג ב-JSON
- CommonEventObject
- TimeZone
- מכשירים לקליטת נתונים
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
אירוע אינטראקציה באפליקציית Google Chat שמייצג ומכיל נתונים על אינטראקציה של משתמש עם אפליקציית Chat. כדי להגדיר את אפליקציית Chat כך שתקבל אירועי אינטראקציה, עיינו במאמר קבלת אירועי אינטראקציה מהמשתמשים ותגובה אליהם.
בנוסף לאירועים שקשורים לאינטראקציות של משתמשים, אפליקציות צ'אט יכולות לקבל אירועים שקשורים לשינויים במרחבים, למשל כשמצרפים משתמש חדש למרחב. איך עובדים עם אירועים מ-Google Chat
אזהרה: האובייקט של האירוע הזה משמש רק אפליקציות צ'אט שהן לא תוספים. אם אפליקציית Chat שלכם נבנתה כתוסף ל-Google Workspace, עיינו בקטע אובייקטים של אירועים בתוספים במסמכי התיעוד של התוספים. כדי לבדוק איזה סוג אירוע האפליקציה מקבלת, עיינו בקטע זיהוי סוג האירוע.
| ייצוג ב-JSON |
|---|
{ "type": enum ( |
| שדות | |
|---|---|
type |
סוג האינטראקציה של המשתמש עם האפליקציה ל-Chat, כמו |
eventTime |
חותמת הזמן שמציינת מתי התרחש אירוע האינטראקציה. |
token |
ערך סודי שאפליקציות Chat מדור קודם יכולות להשתמש בו כדי לאמת אם בקשה מגיעה מ-Google. Google יוצרת את האסימון באופן אקראי, והערך שלו נשאר סטטי. אתם יכולים לקבל, לבטל או ליצור מחדש את הטוקן בדף ההגדרות של Chat API במסוף Google Cloud. באפליקציות מודרניות ל-Chat לא משתמשים בשדה הזה. הוא לא מופיע בתגובות מה-API ובדף ההגדרות של Chat API. |
threadKey |
המפתח שהוגדר באפליקציית Chat לשרשור שקשור לאירוע האינטראקציה. מידע נוסף זמין בכתובת |
message |
באירועי אינטראקציה מסוג |
user |
המשתמש שהייתה לו אינטראקציה עם האפליקציה ל-Chat. |
thread |
השרשור שבו המשתמש יצר אינטראקציה עם אפליקציית הצ'אט. זה יכול להיות שרשור חדש שנוצר על ידי הודעה שנשלחה לאחרונה. השדה הזה מאוכלס אם אירוע האינטראקציה משויך להודעה או לשרשור ספציפיים. |
space |
המרחב שבו המשתמש קיים אינטראקציה עם האפליקציה ל-Chat. |
action |
באירועי אינטראקציה מסוג |
configCompleteRedirectUrl |
כתובת ה-URL הזו מאוכלסת באירועי אינטראקציה מסוג |
isDialogEvent |
באירועי אינטראקציה מסוג |
dialogEventType |
סוג אירוע האינטראקציה של תיבת הדו-שיח שהתקבל. |
common |
מייצג מידע על הלקוח של המשתמש, כמו מיקום, אפליקציה מארחת ופלטפורמה. באפליקציות צ'אט, |
appCommandMetadata |
מטא-נתונים על פקודה של אפליקציה ל-Chat. |
CommonEventObject
אובייקט האירוע הנפוץ הוא החלק באובייקט האירוע הכולל שמעביר מידע כללי, שאינו תלוי במארח, לתוסף מהלקוח של המשתמש. המידע הזה כולל פרטים כמו הלוקאל של המשתמש, האפליקציה המארחת והפלטפורמה.
בנוסף לטריגרים של דף הבית וטריגרים לפי הקשר, התוספים יוצרים אובייקטים של אירועים ומעבירים אותם לפונקציות קריאה חוזרת (callback) של פעולות כשהמשתמש יוצר אינטראקציה עם ווידג'טים. פונקציית הקריאה החוזרת של התוסף יכולה לשלוח שאילתה לאובייקט האירוע הנפוץ כדי לקבוע את התוכן של ווידג'טים פתוחים בלקוח של המשתמש. לדוגמה, התוסף יכול לאתר את הטקסט שהמשתמש הזין בווידג'ט TextInput באובייקט eventObject.commentEventObject.formInputs.
באפליקציות ל-Chat, שם הפונקציה שהמשתמש הפעיל כשהייתה לו אינטראקציה עם ווידג'ט.
| ייצוג ב-JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| שדות | |
|---|---|
userLocale |
מושבתת כברירת מחדל. מזהה השפה והמדינה או האזור של המשתמש בפורמט של קוד שפה לפי תקן ISO 639 וקוד מדינה או אזור לפי תקן ISO 3166. לדוגמה, כדי להפעיל את השדה הזה, צריך להגדיר את |
hostApp |
מציין את האפליקציה המארחת שבה התוסף פעיל כשאוביקט של אירוע נוצר. הערכים האפשריים כוללים:
|
platform |
טיפוס הנתונים enum של הפלטפורמה שמציין את הפלטפורמה שבה האירוע נוצר ( |
timeZone |
מושבתת כברירת מחדל. מזהה אזור הזמן וההפרש מהזמן האוניברסלי המתואם (UTC). כדי להפעיל את השדה הזה, צריך להגדיר את נתמך רק בסוגי האירועים |
formInputs |
מפה שמכילה את הערכים הנוכחיים של הווידג'טים בכרטיס שמוצג. המפתחות של המפה הם ערכי המחרוזת המבנה של אובייקט הערך של המפה תלוי בסוג הווידג'ט: הערה: הדוגמאות הבאות מותאמות לסביבת ההרצה של V8 ב-Apps Script. אם אתם משתמשים בסביבת זמן הריצה Rhino, אתם צריכים להוסיף
דוגמה: לווידג'ט של קלט טקסט עם
דוגמה: בווידג'ט עם כמה ערכים שה-
דוגמה: לכלי לבחירת צבעים עם
דוגמה: לכלי לבחירת צבעים עם
דוגמה: לכלי לבחירת צבעים עם |
parameters |
כל פרמטר נוסף שאתם מספקים לפעולה באמצעות תצוגה מקדימה למפתחים: בתוספים שמרחיבים את Google Chat, כדי להציע פריטים על סמך מה שהמשתמשים מקלידים בתפריטים לבחירה מרובה, משתמשים בערך של המפתח |
invokedFunction |
שם הפונקציה שרוצים להפעיל. השדה הזה לא מאוכלס בתוספים ל-Google Workspace שמרחיבים את Google Chat. במקום זאת, כדי לקבל נתוני פונקציות כמו מזהים, תוספים שמרחיבים את Chat צריכים להשתמש בשדה |
TimeZone
מזהה אזור הזמן וההפרש מהזמן האוניברסלי המתואם (UTC). נתמך רק בסוגי האירועים CARD_CLICKED ו-SUBMIT_DIALOG.
| ייצוג ב-JSON |
|---|
{ "id": string, "offset": integer } |
| שדות | |
|---|---|
id |
קוד מסד הנתונים של אזור הזמן IANA TZ, כמו "America/Toronto". |
offset |
ההפרש בין אזור הזמן של המשתמש לבין זמן אוניברסלי מתואם (UTC), באלפיות השנייה. |
כניסות קלט
סוגי הנתונים שהמשתמשים יכולים להזין בכרטיסים או בתיבות דו-שיח. סוג הקלט תלוי בסוג הערכים שהווידג'ט מקבל.
| ייצוג ב-JSON |
|---|
{ "stringInputs": { object ( |
| שדות | |
|---|---|
| ברשימה הבאה מופיעים שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
stringInputs |
רשימה של מחרוזות שמייצגות את הערכים שהמשתמש מזין בווידג'ט. אם הווידג'ט מקבל רק ערך אחד, כמו ווידג'ט |
dateTimeInput |
ערכי קלט של תאריך ושעה מווידג'ט |
dateInput |
ערכי קלט של תאריכים מווידג'ט |
timeInput |
ערכי קלט של זמן מווידג'ט |
| סוף השדות שמוציאים זה את זה. | |
StringInputs
פרמטר קלט לווידג'טים רגילים. בווידג'טים עם ערך יחיד, זו רשימה של ערך יחיד. בווידג'טים עם כמה ערכים, כמו תיבת סימון, כל הערכים מוצגים.
| ייצוג ב-JSON |
|---|
{ "value": [ string ] } |
| שדות | |
|---|---|
value[] |
רשימה של מחרוזות שהמשתמש הזין. |
DateTimeInput
ערכי קלט של תאריך ושעה.
| ייצוג ב-JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| שדות | |
|---|---|
msSinceEpoch |
הזמן שחלף מאז ראשית זמן יוניקס (Unix epoch), באלפיות השנייה. |
hasDate |
אם הקלט של |
hasTime |
אם הקלט של |
DateInput
ערכי קלט של תאריכים.
| ייצוג ב-JSON |
|---|
{ "msSinceEpoch": string } |
| שדות | |
|---|---|
msSinceEpoch |
הזמן שחלף מאז ראשית זמן יוניקס (Unix epoch), באלפיות השנייה. |
TimeInput
ערכי קלט של זמן.
| ייצוג ב-JSON |
|---|
{ "hours": integer, "minutes": integer } |
| שדות | |
|---|---|
hours |
השעה בשעון של 24 שעות. |
minutes |
מספר הדקות אחרי השעה העגולה. הערכים התקינים הם 0 עד 59. |
AppCommandMetadata
מטא-נתונים על פקודה של אפליקציה ל-Chat.
| ייצוג ב-JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| שדות | |
|---|---|
appCommandId |
המזהה של הפקודה שצוינה בהגדרות של Chat API. |
appCommandType |
סוג הפקודה של אפליקציית הצ'אט. |