במדריך הזה מוסבר איך להשתמש בשיטה list()
במשאב SpaceEvent
של Google Chat API כדי להציג רשימה של שינויים במשאבים במרחב.
SpaceEvent
המשאב מייצג שינוי במרחב היעד, כולל משאבי צאצא של המרחב כמו הודעות, תגובות וחברות. מידע נוסף על רשימת סוגי האירועים ומטעני הנתונים של האירועים שנתמכים זמין בשדות eventType
וpayload
של מסמכי העזר בנושא משאב SpaceEvent
.
אפשר לפרסם אירועים עד 28 ימים לפני מועד הבקשה. השרת מחזיר אירועים שמכילים את הגרסה העדכנית ביותר של המשאב המושפע.
לדוגמה, אם מפרטים אירועים לגבי חברים חדשים במרחב, השרת מחזיר משאבי Membership
שמכילים את פרטי החברות העדכניים. אם חברים חדשים הוסרו במהלך התקופה המבוקשת, מטען הנתונים של האירוע מכיל משאב Membership
ריק.
כדי לקרוא לשיטה הזו, צריך להשתמש באימות משתמש. כדי להציג רשימה של אירועים במרחב, המשתמש המאומת צריך להיות חבר במרחב.
דרישות מוקדמות
Node.js
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, צריך לשמור את פרטי הכניסה כקובץ JSON בשם
credentials.json
בספרייה המקומית.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
רשימת אירועים במרחב
כדי להציג רשימה של אירועים במרחב ב-Chat, מעבירים את הפרטים הבאים בבקשה:
צריך לציין היקף הרשאות אחד או יותר כדי לתמוך בכל סוג אירוע בבקשה. מומלץ לבחור את ההיקף הכי מגביל שעדיין מאפשר לאפליקציה לפעול. במאמר סקירה כללית על אימות והרשאה מוסבר איך לבחור היקף.
קוראים לשיטה
ListSpaceEvents()
ומעבירים אתfilter
של סוגי האירועים שרוצים להציג. צריך לציין לפחות סוג אחד של אירוע, ואפשר גם לסנן לפי תאריך. רשימה של סוגי האירועים הנתמכים מופיעה במאמר העזרה בנושא השדהeventType
של המשאבSpaceEvent
.
בדוגמה הבאה מפורטים אירועים שקשורים לחברות חדשות ולהודעות במרחב:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את SPACE_NAME
במזהה מתוך name
של המרחב.
אפשר לקבל את המזהה על ידי הפעלת השיטה ListSpaces()
או מכתובת ה-URL של המרחב.
Chat API מחזיר רשימה של אירועים במרחב שמוצגים בדפים לגבי חברויות והודעות חדשות.