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