במדריך הזה מוסבר איך להשתמש בשיטה create() במשאב Membership של Google Chat API כדי להזמין או להוסיף משתמש, קבוצת Google או אפליקציית Chat למרחב, פעולה שנקראת גם יצירת חברות. כשיוצרים חברות, אם המדיניות של החבר שצוין לא מאפשרת אישור אוטומטי של הזמנות, הוא מוזמן למרחב וצריך לאשר את ההזמנה כדי להצטרף. אחרת, יצירת חברות תוסיף את החבר ישירות למרחב שצוין.
אדמינים ב-Google Workspace יכולים להוסיף משתמשים, קבוצות Google או אפליקציות ל-Chat לכל מרחב בארגון שלהם ב-Google Workspace.
המשאב
Membership
מייצג אם משתמש אנושי או אפליקציית 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.
Python
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה ל-OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud לשימוש ב-Python.
- יוצרים פרטי גישה בהתאם לאופן שבו רוצים לבצע אימות בבקשה של Google Chat API:
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור אותם כקובץ JSON בשם
credentials.jsonבספרייה המקומית. - כדי לבצע אימות כאפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json.
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור אותם כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לבצע אימות – כמשתמש או כאפליקציית Chat.
Java
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה ל-OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Java.
- יוצרים פרטי גישה בהתאם לאופן שבו רוצים לבצע אימות בבקשה של Google Chat API:
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור אותם כקובץ JSON בשם
credentials.jsonבספרייה המקומית. - כדי לבצע אימות כאפליקציית Chat, יוצרים פרטי כניסה לחשבון שירות ושומרים אותם כקובץ JSON בשם
credentials.json.
- כדי לבצע אימות כמשתמש ב-Chat, צריך ליצור פרטי כניסה של מזהה לקוח OAuth ולשמור אותם כקובץ JSON בשם
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לבצע אימות – כמשתמש או כאפליקציית Chat.
Apps Script
- חשבון Google Workspace במהדורת Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- הגדרת מסך ההסכמה ל-OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- יוצרים פרויקט עצמאי של Apps Script ומפעילים את שירות Chat המתקדם.
- במדריך הזה, צריך להשתמש באימות משתמשים או באפליקציה. כדי לבצע אימות כאפליקציית Chat, צריך ליצור פרטי כניסה לחשבון שירות. במאמר אימות והרשאה כאפליקציה ל-Google Chat מוסבר איך לעשות זאת.
- בוחרים היקף הרשאה בהתאם לאופן שבו רוצים לבצע אימות – כמשתמש או כאפליקציית Chat.
הזמנה או הוספה של משתמש למרחב כמשתמש
כדי להזמין או להוסיף משתמש למרחב עם אימות משתמש, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את
chat.membershipsהיקף ההרשאה. - מבצעים קריאה ל-method
CreateMembership(). - מעבירים את
parentכשם המשאב של המרחב שבו רוצים ליצור את החברות. - מעבירים את
membershipכמופע שלMembershipעם השדהmemberשמוגדר עם הערכים הבאים:- השדה
typeמוגדר ל-HUMAN. - השדה
nameמוגדר ל-users/{user}, כאשר{user}הוא האדם שרוצים להוסיף למרחב. כדי לציין את המשתמש ב-Chat, מחליפים את{user}באחת מהאפשרויות הבאות:- המזהה של האדם ב-People API. לדוגמה, אם הערך של person ב-People API
resourceNameהואpeople/123456789, צריך להשתמש בערךusers/123456789. - המזהה של המשתמש ב-Directory API.
- כתובת האימייל של המשתמש. לדוגמה,
users/222larabrown@gmail.comאוusers/larabrown@cymbalgroup.com. אם המשתמש משתמש בחשבון Google או שייך לארגון אחר ב-Google Workspace, צריך להשתמש בכתובת האימייל שלו.
- המזהה של האדם ב-People API. לדוגמה, אם הערך של person ב-People API
- השדה
בדוגמה הבאה מוסיפים משתמש למרחב עם אימות משתמשים:
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה, מחליפים את הערכים הבאים:
-
SPACE_NAME: המזהה מ-nameשל המרחב. אפשר לקבל את המזהה באמצעות הפעלת השיטהListSpaces()או מכתובת ה-URL של המרחב. -
USER_NAME: מזהה משתמש.
ה-API של Chat מחזיר מופע של
Membership
שמפרט את חברות המשתמש שנוצרה.
איך מזמינים או מצרפים קבוצות ב-Google למרחבים
כדי להזמין או להוסיף קבוצת Google למרחב עם אימות משתמשים (אימות אפליקציות לא תומך בהזמנה או בהוספה של קבוצת Google למרחב), צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את
chat.membershipsהיקף ההרשאה. - מבצעים קריאה ל-method
CreateMembership(). - מעבירים את
parentכשם המשאב של המרחב שבו רוצים ליצור את החברות. - מעבירים את
membershipכאירוע שלMembershipעם השדהnameשלgroupMemberשמוגדר ל-groups/{group}, כאשר{group}הוא מזהה הקבוצה שרוצים ליצור חברות בה. אפשר לאחזר את המזהה של הקבוצה באמצעות Cloud Identity API.
אי אפשר לצרף קבוצות מ-Google Groups לצ'אטים קבוצתיים או לצ'אטים ישירים, אלא רק למרחבים עם שם.
בדוגמה הבאה מוסיפים קבוצה למרחב עם שם שמוגדר בו אימות משתמשים:
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה, מחליפים את הערכים הבאים:
-
SPACE_NAME: המזהה מ-nameשל המרחב. אפשר לקבל את המזהה באמצעות הפעלת השיטהListSpaces()או מכתובת ה-URL של המרחב. -
GROUP_NAME: מזהה קבוצה.
ה-API של Chat מחזיר מופע של
Membership
שמפרט את חברות המשתמש שנוצרה.
איך מוסיפים אפליקציות ל-Chat למרחבים
אפליקציית Chat לא יכולה להוסיף אפליקציה אחרת כמשתתפת במרחב. כדי להוסיף אפליקציית Chat למרחב או לצ'אט ישיר בין שני משתמשים אנושיים, צריך להעביר את הפרטים הבאים בבקשה עם אימות משתמש (אימות אפליקציה לא תומך בהזמנה או בהוספה של אפליקציית Chat למרחב):
- מציינים את
chat.memberships.appהיקף ההרשאה. - מבצעים קריאה ל-method
CreateMembership(). - מעבירים את
parentכשם המשאב של המרחב שבו רוצים ליצור את החברות. - מעבירים את
membershipכמופע שלMembershipעם השדהmemberשמוגדר עם הערכים הבאים:- השדה
typeמוגדר ל-BOT. - השדה
nameמוגדר לערךusers/app, שהוא כינוי שמייצג את האפליקציה שקוראת ל-Chat API.
- השדה
בדוגמה הבאה מוסיפים אפליקציה ל-Chat למרחב:
Node.js
Python
Java
Apps Script
כדי להריץ את הדוגמה, מחליפים את SPACE_NAME במזהה מname של המרחב.
אפשר לקבל את המזהה באמצעות הפעלת השיטה ListSpaces() או מכתובת ה-URL של המרחב.
ה-API של Chat מחזיר מופע של
Membership
שמפרט את חברות המשתמש שנוצרה.
הזמנה או הוספה של משתמש למרחב כאפליקציית Chat
כדי לאמת אפליקציה, נדרש אישור אדמין חד-פעמי.
כדי להזמין או להוסיף משתמש למרחב עם אימות אפליקציה, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את
chat.app.membershipsהיקף ההרשאה. - מפעילים את השיטה
createבמשאבmembership. - מגדירים את
parentלשם המשאב של המרחב שבו רוצים ליצור את החברות. - מגדירים את
memberל-users/{user}, כאשר{user}הוא האדם שרוצים ליצור עבורו חברות, והוא יכול להיות:- המזהה של האדם ב-People API. לדוגמה, אם הערך של
resourceNameperson ב-People API הואpeople/123456789, צריך להגדיר אתmembership.member.nameכ-users/123456789. - המזהה של המשתמש ב-Directory API.
- כתובת האימייל של המשתמש. לדוגמה,
users/222larabrown@gmail.comאוusers/larabrown@cymbalgroup.com. אם המשתמש משתמש בחשבון Google או שייך לארגון אחר ב-Google Workspace, צריך להשתמש בכתובת האימייל שלו.
- המזהה של האדם ב-People API. לדוגמה, אם הערך של
כתיבת סקריפט שקורא ל-Chat API
בדוגמה הבאה מוסיפים משתמש למרחב עם אימות אפליקציה:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_membership_app_create.py. מוסיפים את הקוד הבא ב-
chat_membership_app_create.py:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then adds a user to a Chat space by creating a membership. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().create( # The space in which to create a membership. parent = 'spaces/SPACE', # Specify which user the membership is for. body = { 'member': { 'name':'users/USER', 'type': 'HUMAN' } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()בקוד, מחליפים את מה שכתוב בשדות הבאים:
SPACE: שם המרחב, שאפשר לקבל באמצעות השיטהspaces.listב-Chat API, או מכתובת ה-URL של המרחב.
USER: מזהה משתמש.
בספריית העבודה, מפתחים ומריצים את הדוגמה:
python3 chat_membership_app_create.py
איך אדמינים ב-Google Workspace מוסיפים משתמשים או קבוצות Google למרחבים
אדמינים ב-Google Workspace יכולים להתקשר לשיטת create()
כדי להוסיף משתמשים, קבוצות Google או אפליקציות ל-Chat לכל מרחב בארגון שלהם ב-Google Workspace.
כדי להפעיל את ה-method הזה כאדמינים ב-Google Workspace, צריך לבצע את הפעולות הבאות:
- קוראים ל-method באמצעות אימות משתמש, ומציינים היקף הרשאות שתומך בקריאה ל-method באמצעות הרשאות אדמין.
- בבקשה, מציינים את פרמטר השאילתה
useAdminAccessכ-true.
מידע נוסף ודוגמאות זמינים במאמר ניהול מרחבים ב-Google Chat כאדמינים ב-Google Workspace.
מגבלות ושיקולים
- באמצעות אימות אפליקציות, אפליקציית Chat יכולה להזמין או להוסיף משתמשים, אבל לא קבוצות Google או אפליקציות Chat. כדי להוסיף את עצמה, אפליקציית Chat צריכה להשתמש באימות משתמשים עם היקף ההרשאות
chat.memberships.
נושאים קשורים
- קבלת פרטים על החברות של משתמש או של אפליקציה ל-Chat
- הצגת רשימת המשתתפים במרחב.
- עדכון החברות של משתמש במרחב ב-Google Chat.
- הסרת משתמש או אפליקציית Chat ממרחב