במדריך הזה מוסבר איך להשתמש ב-method get()
במשאב SpaceEvent
של Google Chat API כדי לקבל פרטים על אירוע במרחב משותף ב-Google Chat.
המשאבים מסוג SpaceEvent
מייצגים שינוי במרחב משותף או במשאבים הצאצאים שלו, כמו הודעות, תגובות וחברות. מידע על סוגי האירועים הנתמכים זמין במסמכי העזרה של השדה eventType
של המשאב SpaceEvent
.
אפשר לבקש אירועים עד 28 יום לפני מועד הבקשה. האירוע מכיל את הגרסה העדכנית ביותר של המשאב שהשתנה. לדוגמה, אם מבקשים אירוע לגבי הודעה חדשה אבל ההודעה עודכנה מאוחר יותר, השרת מחזיר את המשאב המעודכן Message
בתוכן של האירוע.
כדי לקרוא לשיטה הזו, צריך להשתמש באימות משתמשים. כדי לקבל אירוע, המשתמש המאומת צריך להיות חבר במרחב המשותף שבו האירוע התרחש.
דרישות מוקדמות
Node.js
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, שומרים את פרטי הכניסה כקובץ JSON בשם
client_secrets.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
של המרחב המשותף. אפשר לקבל את המזהה על ידי קריאה ל-methodListSpaces()
או מכתובת ה-URL של המרחב המשותף.SPACE_EVENT_NAME
: המזהה מ-name
של אירוע המרחב המשותף. אפשר לקבל את המזהה מה-methodListSpaceEvents()
. במאמר הצגת רשימה של אירועים ממרחב משותף מוסבר איך משתמשים בשיטה הזו.
Chat API מחזיר מופע של SpaceEvent
עם פרטים על האירוע.