במדריך הזה מוסבר איך להשתמש ב-method findDirectMessage()
במשאב Space
של Google Chat API כדי לקבל פרטים על מרחב של הודעות ישירות (DM).
המשאבים מסוג Space
מייצגים מקום שבו אנשים ואפליקציות של Chat יכולים לשלוח הודעות, לשתף קבצים ולשתף פעולה. יש כמה סוגים של מרחבים משותפים:
- צ'אטים ישירים הם שיחות בין שני משתמשים או משתמש ואפליקציית Chat.
- צ'אטים קבוצתיים הם שיחות בין שלושה משתמשים או יותר לבין אפליקציות צ'אט.
- מרחבים משותפים עם שם הם מקומות קבועים שבהם אנשים שולחים הודעות, משתפים קבצים ועובדים יחד.
אימות באמצעות אימות אפליקציה מאפשר לאפליקציית Chat לקבל הודעות ישירות שיש לה גישה אליהן ב-Google Chat (לדוגמה, הודעות ישירות שהיא משתתפת בהן). אימות באמצעות אימות משתמש מחזיר הודעות DM שיש למשתמש המאומת גישה אליהן.
דרישות מוקדמות
Node.js
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
- יוצרים את פרטי הכניסה בהתאם לאופן שבו רוצים לבצע אימות בבקשה ל-Google Chat API:
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור את פרטי הכניסה כקובץ JSON בשם
client_secrets.json
בספרייה המקומית. - כדי לבצע אימות כאפליקציית Chat, צריך ליצור פרטי כניסה לחשבון השירות ולשמור אותם כקובץ JSON בשם
credentials.json
.
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור את פרטי הכניסה כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לכך אם רוצים לבצע אימות כמשתמש או כאפליקציית Chat.
איך מחפשים צ'אטים אישיים
כדי למצוא צ'אט אישי ב-Google Chat, צריך להעביר את הפרטים הבאים בבקשה:
- באימות אפליקציה, מציינים את היקף ההרשאה
chat.bot
. באמצעות אימות משתמשים, מציינים את היקף ההרשאותchat.spaces.readonly
אוchat.spaces
. - קוראים ל-method
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
של המשתמש.
ממשק ה-API של Chat מחזיר מופע של Space
עם פרטי הצ'אט האישי שצוין.
איך מחפשים צ'אטים אישיים באמצעות אימות האפליקציה
כך מוצאים צ'אט אישי באמצעות אימות באפליקציה:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את USER_NAME
במזהה מהשדה name
של המשתמש.
ממשק ה-API של Chat מחזיר מופע של Space
עם פרטי הצ'אט האישי שצוין.
נושאים קשורים
- יוצרים מרחב משותף.
- מגדירים מרחב משותף.
- איך מקבלים פרטים על מרחבים משותפים?
- הצגת רשימה של מרחבים
- לעדכן מרחב משותף.
- למחוק את המרחב המשותף.