במדריך הזה מוסבר איך להשתמש
update()
במשאב SpaceReadState
ב-Google Chat API כדי לסמן מרחבים בתור
ש'כבר קראתי' או 'עוד לא קראתי'.
משאב SpaceReadState
הוא משאב יחיד שמייצג פרטים על ההודעה האחרונה שקורא משתמש מסוים במרחב משותף ב-Google Chat.
דרישות מוקדמות
Node.js
- עסק או ארגון חשבון Google Workspace עם גישה אל Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, הסמל והתיאור של אפליקציית Chat.
- להתקין את Node.js ספריית הלקוח של Cloud.
- יצירת פרטי כניסה של מזהה לקוח 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
.