במדריך הזה מוסבר איך להשתמש בשיטה get() במשאב SpaceReadState של Google Chat API כדי לקבל פרטים על סטטוס הקריאה של משתמש במרחב. כדי לקבל את מצב הקריאה של הודעה בשרשור הודעות, אפשר לעיין במאמר קבלת פרטים על מצב הקריאה של שרשור הודעות של משתמש.
SpaceReadState מקור המידע הוא מקור מידע יחיד שמייצג פרטים על ההודעה האחרונה שמשתמש מסוים קרא במרחב ב-Google Chat.
דרישות מוקדמות
Node.js
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה ל-OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, שומרים את פרטי הכניסה כקובץ JSON בשם
credentials.jsonבספרייה המקומית.
- בחירת היקף הרשאה שתומך באימות משתמשים.
קבלת מצב הקריאה של המרחב של המשתמש המתקשר
כדי לקבל פרטים על סטטוס הקריאה של משתמש במרחב, צריך לכלול בבקשה את הפרטים הבאים:
- מציינים את היקף ההרשאות של
chat.users.readstateאוchat.users.readstate.readonly. - מבצעים קריאה ל-method
GetSpaceReadState()ומעבירים אתnameשל מצב הקריאה במרחב כדי לקבל את המידע שכולל מזהה משתמש או כינוי ומזהה מרחב. האפשרות לקבל את סטטוס הקריאה של המרחב תומכת רק בקבלת סטטוס הקריאה של המשתמש שקורא לפונקציה, שאפשר לציין אותו על ידי הגדרת אחת מהאפשרויות הבאות:- הכינוי
me. לדוגמה,users/me/spaces/SPACE/spaceReadState. - כתובת האימייל של המשתמש ב-Workspace שמבצע את השיחה. לדוגמה,
users/user@example.com/spaces/SPACE/spaceReadState. - מזהה המשתמש של המשתמש המתקשר. לדוגמה,
users/USER/spaces/SPACE/spaceReadState.
- הכינוי
בדוגמה הבאה מקבלים את מצב הקריאה של המרחב של המשתמש המתקשר:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את SPACE_NAME במזהה מתוך name של המרחב.
אפשר לקבל את המזהה על ידי הפעלת השיטה ListSpaces() או מכתובת ה-URL של המרחב.
Google Chat API מקבל את מצב הקריאה של המרחב שצוין ומחזיר מופע של SpaceReadState.