במדריך הזה מוסבר איך להשתמש בשיטה setUp()
במשאב Space
של Google Chat API כדי ליצור מרחב ב-Chat ולהוסיף אליו משתתפים.
משאב Space
מייצג מקום שבו אנשים ואפליקציות ל-Chat יכולים לשלוח הודעות, לשתף קבצים ולשתף פעולה. יש כמה סוגים של מרחבים:
- צ'אטים ישירים הם שיחות בין שני משתמשים או בין משתמש לבין אפליקציית Chat.
- צ'אטים קבוצתיים הם שיחות בין שלושה משתמשים או יותר לבין אפליקציות ל-Chat.
- מרחבים משותפים עם שם הם מקומות קבועים שבהם אנשים יכולים לשלוח הודעות, לשתף קבצים ולעבוד יחד.
אפשר להשתמש בשיטה setUp()
כדי לבצע כל אחת מהפעולות הבאות:
- יוצרים מרחב עם שם וחברים ראשוניים.
- ליצור צ'אט ישיר בין שני אנשים.
- להגדיר צ'אט קבוצתי עם כמה אנשים.
כשמגדירים מרחב, כדאי לקחת בחשבון את הנקודות הבאות:
- המשתמש שקורא ל-API (מאומת) נוסף אוטומטית למרחב, כך שלא צריך לציין את החברות של המשתמש בבקשה.
- כשיוצרים צ'אט ישיר (DM), אם קיים צ'אט ישיר בין שני משתמשים, הצ'אט הישיר מוחזר. אחרת, נוצר צ'אט ישיר.
- כשיוצרים צ'אט קבוצתי, אם אף אחד מהמשתתפים שצוינו בבקשה לא נוסף לצ'אט הקבוצתי (לדוגמה, בגלל בעיית הרשאה), יכול להיות שייווצר צ'אט קבוצתי ריק (כולל רק המשתמש שמתקשר).
- אי אפשר להגדיר מרחבים עם שרשורים של תשובות או להוסיף אנשים שלא שייכים לארגון שלכם ב-Google Workspace.
- חברות כפולה (כולל המשתמש שמתקשר) שצוינה בבקשה מסוננת במקום לגרום לשגיאה בבקשה.
- כשמנהל/ת Google Workspace מתקינים אפליקציית Chat לכל הארגון ב-Google Workspace, מערכת Google Chat יוצרת צ'אט ישיר בין אפליקציית Chat שהותקנה לבין כל משתמש בארגון, כך שאין צורך להגדיר צ'אטים ישירים באופן פרוגרמטי. במקום זאת, אפשר לרשום את המרחבים כדי לקבל את כל הצ'אטים הישירים, או למצוא צ'אט ישיר כדי לקבל פרטים על צ'אט ישיר ספציפי.
דרישות מוקדמות
Node.js
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, צריך לשמור את פרטי הכניסה כקובץ JSON בשם
credentials.json
בספרייה המקומית.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
Python
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud לשימוש ב-Python.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, צריך לשמור את פרטי הכניסה כקובץ JSON בשם
credentials.json
בספרייה המקומית.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
Java
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Java.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, צריך לשמור את פרטי הכניסה כקובץ JSON בשם
credentials.json
בספרייה המקומית.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
Apps Script
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- יוצרים פרויקט עצמאי של Apps Script ומפעילים את שירות Chat מתקדם.
- בוחרים היקף הרשאה שתומך באימות משתמשים.
הגדרת מרחב
כדי להגדיר מרחב, מעבירים את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאות של
chat.spaces.create
אוchat.spaces
. - מבצעים קריאה ל-method
SetUpSpace()
. - מעבירים את
space
כמופע שלSpace
עם כל השדות הנדרשים, כמוdisplayName
אוspaceType
. - מעבירים את
memberships
כמערך של מופעיMembership
. לכל מופע:- מציינים
users/{user}
כדי להוסיף משתמש אנושי כחבר במרחב, כאשר{user}
הוא{person_id}
שלperson
מ-People API, או המזהה שלuser
ב-Directory API. לדוגמה, אם הערך שלresourceName
באובייקט person של People API הואpeople/123456789
, אפשר להוסיף את המשתמש למרחב על ידי הוספת חברות עםusers/123456789
כ-member.name
. - מציינים
groups/{group}
כדי להוסיף קבוצה כמשתתפת במרחב, כאשר{group}
הוא מזהה הקבוצה שרוצים ליצור לה חברות. אפשר לאחזר את המזהה של הקבוצה באמצעות Cloud Identity API. לדוגמה, אם Cloud Identity API מחזיר קבוצה עם השםgroups/123456789
, צריך להגדיר אתmembership.groupMember.name
כ-groups/123456789
. אי אפשר להוסיף קבוצות מ-Google Groups לצ'אטים קבוצתיים או לצ'אטים ישירים, אלא רק למרחבים עם שם.
- מציינים
כדי ליצור צ'אט ישיר בין המשתמש המתקשר לבין משתמש אנושי אחר, צריך לציין את החברות של המשתמש האנושי בבקשה.
כדי ליצור צ'אט ישיר בין המשתמש המתקשר לבין האפליקציה המתקשרת, מגדירים את space.singleUserBotDm
ל-true
ולא מציינים חברות כלשהי. אפשר להשתמש בשיטה הזו רק כדי להגדיר צ'אט ישיר עם אפליקציית הטלפון. כדי להוסיף את אפליקציית הטלפון כמשתתפת במרחב או בצ'אט ישיר קיים בין שני משתמשים, אפשר לעיין במאמר בנושא יצירת חברות.
בדוגמה הבאה נוצר מרחב עם שם, ונוצרת חברות אחת במרחב עבור שני משתמשים אנושיים (המשתמש המאומת ומשתמש נוסף).
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה, מחליפים את הערכים הבאים:
-
DISPLAY_NAME
: השם המוצג של המרחב החדש. -
USER_NAME
: המזהה של המשתמש השני שרוצים לכלול את החברות שלו.
כדי לעבור לחלל, משתמשים במזהה המשאב של החלל כדי ליצור את כתובת ה-URL של החלל.
אפשר לקבל את מזהה מקור המידע מהמרחב name
בגוף התגובה של Google Chat. לדוגמה, אם המזהה של המרחב name
הוא spaces/1234567
, אפשר להיכנס למרחב באמצעות כתובת ה-URL הבאה:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
נושאים קשורים
- איך יוצרים מרחבים
- איך מקבלים פרטים על מרחב
- רשימת מרחבים.
- עדכון מרחב.
- מחיקת מרחב
- איך מחפשים מרחבים עם צ'אטים ישירים
- איך יוצרים מרחב שגלוי למשתמשים ספציפיים