במדריך הזה נסביר איך להשתמש ב-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
.
נושאים קשורים
- איך מקבלים את סטטוס הקריאה של המשתמש המתקשר במרחב המשותף
- לקבל את מצב הקריאה של השרשור של המשתמש שמתקשר.