במדריך הזה מוסבר איך להשתמש בשיטה get()
במשאב ThreadReadState
של Google Chat API כדי לקבל פרטים על סטטוס הקריאה של משתמש בשרשור הודעות. כדי לקבל את סטטוס הקריאה של הודעה במרחב, אפשר לעיין במאמר בנושא קבלת פרטים על סטטוס הקריאה של משתמש במרחב.
ThreadReadState
המשאב הוא משאב יחיד שמייצג פרטים על ההודעה האחרונה שמשתמש מסוים קרא בשרשור הודעות ב-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
. - קוראים לשיטה
GetThreadReadState()
ומעבירים אתname
של מצב הקריאה של השרשור כדי לקבל את המידע הבא: מזהה משתמש או כינוי ומזהה מרחב. האפשרות לקבל את סטטוס הקריאה של השרשור תומכת רק בקבלת סטטוס הקריאה של המשתמש שביצע את הקריאה. כדי לציין את המשתמש, צריך להגדיר אחת מהאפשרויות הבאות:- הכינוי
me
. לדוגמה,users/me/spaces/SPACE/threads/THREAD/threadReadState
. - כתובת האימייל של המשתמש ב-Workspace שמבצע את השיחה. לדוגמה,
users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
. - מזהה המשתמש של המשתמש המתקשר. לדוגמה,
users/USER/spaces/SPACE/threads/THREAD/threadReadState
.
- הכינוי
בדוגמה הבאה מקבלים את מצב הקריאה של השרשור של המשתמש המתקשר:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את הערכים הבאים:
-
SPACE_NAME
: המזהה מname
של המרחב. אפשר לקבל את המזהה על ידי הפעלת השיטהListSpaces()
או מכתובת ה-URL של המרחב. -
THREAD_NAME
: המזהה מתוךname
של השרשור. אפשר לקבל את המזהה מגוף התגובה שמוחזר אחרי יצירת הודעה באופן אסינכרוני באמצעות Chat API, או באמצעות שם מותאם אישית שהוקצה להודעה בזמן היצירה.
Google Chat API מקבל את מצב הקריאה של השרשור שצוין ומחזיר מופע של ThreadReadState
.