במדריך הזה מוסבר איך להשתמש בשיטה
get()
במשאב SpaceEvent
של Google Chat API כדי לקבל פרטים על אירוע במרחב ב-Google Chat.
SpaceEvent
המשאב מייצג שינוי במרחב או במשאבים המשניים שלו, כמו הודעות, תגובות וחברות. מידע על סוגי האירועים הנתמכים זמין בשדה eventType
של משאב SpaceEvent
במסמכי העזר.
אפשר לבקש אירועים עד 28 ימים לפני מועד הבקשה. האירוע מכיל את הגרסה העדכנית ביותר של המשאב שהשתנה. לדוגמה, אם תבקשו אירוע לגבי הודעה חדשה, אבל ההודעה תעודכן מאוחר יותר, השרת יחזיר את משאב Message
המעודכן במטען הייעודי (payload) של האירוע.
כדי לקרוא לשיטה הזו, צריך להשתמש באימות משתמש. כדי לקבל אירוע, המשתמש המאומת צריך להיות חבר במרחב שבו התרחש האירוע.
דרישות מוקדמות
Node.js
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, צריך לשמור את פרטי הכניסה כקובץ JSON בשם
credentials.json
בספרייה המקומית.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
איך מקבלים פרטים על אירוע במרחב
כדי לקבל פרטים על אירוע במרחב ב-Google Chat, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים היקף הרשאות שתומך בסוג האירוע שבבקשה. מומלץ לבחור את היקף ההרשאות המגביל ביותר שעדיין מאפשר לאפליקציה לפעול.
- מבצעים קריאה ל-method
GetSpaceEvent()
ומעבירים אתname
של אירוע במרחב כדי לקבל אותו.
בדוגמה הבאה מאחזרים אירוע במרחב:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את הערכים הבאים:
-
SCOPE_NAME
: היקף הרשאה שמבוסס על סוג האירוע. לדוגמה, אם מקבלים אירוע במרחב לגבי חברות חדשה, צריך להשתמש בהיקףchat.memberships.readonly
, בפורמטhttps://www.googleapis.com/auth/chat.memberships.readonly
. אפשר לקבל את סוג האירוע מהשיטהListSpaceEvents()
. במאמר איך מציגים רשימה של אירועים במרחב מוסבר איך משתמשים בשיטה הזו. -
SPACE_NAME
: המזהה מname
של המרחב. אפשר לקבל את המזהה על ידי הפעלת השיטהListSpaces()
או מכתובת ה-URL של המרחב. -
SPACE_EVENT_NAME
: המזהה מתוךname
של אירוע במרחב. אפשר לאתר אותו באמצעות methodListSpaceEvents()
. במאמר איך מציגים רשימה של אירועים במרחב מוסבר איך משתמשים בשיטה הזו.
ה-API של Chat מחזיר מופע של
SpaceEvent
עם פרטים על האירוע.