במדריך הזה מוסבר איך להשתמש בשיטה
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. לדוגמה, אם הערך של person ב-People API
resourceNameהואpeople/123456789, צריך להגדיר אתmembership.member.nameכ-users/123456789. - המזהה של המשתמש ב-Directory API.
- כתובת האימייל של המשתמש. לדוגמה,
users/222larabrown@gmail.comאוusers/larabrown@cymbalgroup.com. אם המשתמש משתמש בחשבון Google או שייך לארגון אחר ב-Google Workspace, צריך להשתמש בכתובת האימייל שלו.
- המזהה של האדם ב-People API. לדוגמה, אם הערך של person ב-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: מזהה משתמש.
בספריית העבודה, מבצעים build ומריצים את הדוגמה:
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 ממרחב