במדריך הזה מוסבר איך להשתמש ב-method update()
במשאב 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 בשם
client_secrets.json
בספרייה המקומית.
- בחירת היקף הרשאה שתומך באימות משתמשים.
עדכון מצב הקריאה של המשתמש המתקשר במרחב המשותף
כדי לעדכן את סטטוס הקריאה של משתמש במרחב משותף, צריך לכלול בבקשה את הפרטים הבאים:
- מציינים את היקף ההרשאה
chat.users.readstate
. - קוראים ל-method
UpdateSpaceReadState()
. - מעבירים את
updateMask
עם הערךlastReadTime
. - מעבירים את
spaceReadState
כמכונה שלSpaceReadState
באמצעות הקוד הבא:- השדה
name
מוגדר למצב הקריאה של המרחב המשותף שרוצים לעדכן, שכולל מזהה משתמש או כינוי ומזהה מרחב משותף. עדכון סטטוס הקריאה של המרחב משמש רק לעדכון סטטוס הקריאה של המשתמש הקורא. אפשר לציין את הסטטוס באמצעות אחת מהאפשרויות הבאות:- הכינוי
me
. לדוגמה,users/me/spaces/SPACE/spaceReadState
. - כתובת האימייל של המשתמש מבצע הקריאה ב-Workspace. לדוגמה,
users/user@example.com/spaces/SPACE/spaceReadState
. - מזהה המשתמש של מבצע הקריאה. לדוגמה,
users/USER/spaces/SPACE/spaceReadState
.
- הכינוי
- השדה
lastReadTime
מוגדר לערך המעודכן של המועד שבו השתנה סטטוס הקריאה של המשתמש במרחב המשותף. בדרך כלל היא תואמת לחותמת הזמן של ההודעה האחרונה שקראתם, או לחותמת זמן שציינתם כדי לסמן את מיקום הקריאה האחרון במרחב המשותף. אם הערך שלlastReadTime
נמוך מהשעה שבה נוצרה ההודעה האחרונה, המרחב המשותף יופיע כ'לא נקרא' בממשק המשתמש. כדי לסמן את המרחב המשותף כנקרא, מגדירים אתlastReadTime
לערך מאוחר יותר (גדול יותר) מהשעה שבה נוצרה ההודעה האחרונה. הערך שלlastReadTime
יאולץ להתאים לשעת היצירה האחרונה של ההודעה. חשוב לזכור שמצב הקריאה במרחב המשותף משפיע רק על מצב הקריאה של ההודעות שגלויות בשיחה ברמה העליונה של המרחב המשותף. תגובות בשרשורים לא מושפעות מחותמת הזמן הזו, אלא מסתמכות על מצב הקריאה של השרשור.
- השדה
בדוגמה הבאה מעדכנים את סטטוס הקריאה של המשתמש המתקשר במרחב המשותף:
Node.js
כדי להריץ את הדוגמה הזו, צריך להחליף את SPACE_NAME
במזהה של name
במרחב המשותף.
אפשר לקבל את המזהה על ידי קריאה ל-method ListSpaces()
או מכתובת ה-URL של המרחב המשותף.
Google Chat API מעדכן את מצב הקריאה של המרחב המשותף שצוין ומחזיר מופע של SpaceReadState
.
נושאים קשורים
- איך מקבלים את סטטוס הקריאה של המשתמש המתקשר במרחב המשותף
- איך מקבלים את סטטוס הקריאה של המשתמש המתקשר בשרשור