במדריך הזה מוסבר איך להשתמש בשיטה
findDirectMessage()
במשאב Space
של Google Chat API כדי לקבל פרטים על מרחב של צ'אט ישיר.
Space
משאב
מייצג מקום שבו אנשים ואפליקציות ל-Chat יכולים לשלוח הודעות, לשתף קבצים ולשתף פעולה. יש כמה סוגים של מרחבים:
- צ'אטים ישירים הם שיחות בין שני משתמשים או בין משתמש לבין אפליקציית Chat.
- צ'אטים קבוצתיים הם שיחות בין שלושה משתמשים או יותר לבין אפליקציות ל-Chat.
- מרחבים משותפים עם שם הם מקומות קבועים שבהם אנשים יכולים לשלוח הודעות, לשתף קבצים ולעבוד יחד.
כשמשתמש עם הרשאות אדמין ב-Google Workspace מתקין אפליקציית Chat לכל הארגון שלו ב-Google Workspace, מערכת Google Chat יוצרת צ'אט ישיר בין אפליקציית Chat המותקנת לבין כל משתמש בארגון.
אימות באמצעות אימות אפליקציות מאפשר לאפליקציית Chat לקבל צ'אטים ישירים שאפליקציית Chat יכולה לגשת אליהם ב-Google Chat (לדוגמה, צ'אטים ישירים שהיא חברה בהם). אימות באמצעות אימות משתמשים מחזיר הודעות בצ'אט ישיר שהמשתמש המאומת יכול לגשת אליהן.
דרישות מוקדמות
Node.js
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
- יוצרים פרטי גישה בהתאם לאופן שבו רוצים לבצע אימות בבקשה של Google Chat API:
- כדי לבצע אימות כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים אותם כקובץ JSON בשם
credentials.json
בספרייה המקומית. - כדי לבצע אימות כאפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json
.
- כדי לבצע אימות כמשתמש ב-Chat, יוצרים פרטי כניסה של מזהה לקוח OAuth ושומרים אותם כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לבצע אימות – כמשתמש או כאפליקציית Chat.
איך מחפשים צ'אטים ישירים
כדי למצוא צ'אט ישיר ב-Google Chat, צריך להעביר את הפרטים הבאים בבקשה:
- באימות אפליקציות, צריך לציין את
chat.bot
היקף ההרשאה. באימות משתמשים, מציינים את היקף ההרשאהchat.spaces.readonly
אוchat.spaces
. - מתקשרים לשיטה
FindDirectMessage()
, ומעבירים אתname
של המשתמש השני בהודעה הישירה כדי להחזיר את ההודעה. עם אימות משתמש, השיטה הזו מחזירה הודעה ישירה בין המשתמש שקורא לשיטה לבין המשתמש שצוין. באמצעות אימות אפליקציות, השיטה הזו מחזירה הודעה ישירה בין האפליקציה הקוראת לבין המשתמש שצוין. - כדי להוסיף משתמש אנושי כחבר במרחב, מציינים את
users/{user}
, כאשר{user}
הוא{person_id}
שלperson
מ-People API, או המזהה שלuser
ב-Directory API. לדוגמה, אם האדם ב-People APIresourceName
הואpeople/123456789
, אפשר להוסיף את המשתמש למרחב על ידי הוספת חברות עםusers/123456789
בתורmember.name
.
חיפוש צ'אט ישיר עם אימות משתמש
כך מוצאים צ'אט ישיר עם אימות משתמש:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את USER_NAME
במזהה מהשדה name
של המשתמש.
ממשק Chat API מחזיר מופע של
Space
עם פרטים על הצ'אט הישיר שצוין.
חיפוש צ'אט ישיר עם אימות אפליקציה
כך מוצאים צ'אט ישיר עם אימות אפליקציה:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את USER_NAME
במזהה מהשדה name
של המשתמש.
ממשק Chat API מחזיר מופע של
Space
עם פרטים על הצ'אט הישיר שצוין.