במדריך הזה מוסבר איך להשתמש בשיטה
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
יצירה של מפתח API
כדי לקרוא ל-method של API בגרסת טרום-השקה למפתחים, צריך להשתמש בגרסת טרום-השקה למפתחים של מסמך גילוי ה-API, שאינה ציבורית. כדי לאמת את הבקשה, צריך להעביר מפתח API.
כדי ליצור את מפתח ה-API, פותחים את פרויקט Google Cloud של האפליקציה ומבצעים את הפעולות הבאות:
- במסוף Google Cloud, לוחצים על סמל התפריט > APIs & Services > Credentials.
- לוחצים על Create credentials > API key.
- מפתח ה-API החדש מוצג.
- לוחצים על סמל ההעתקה כדי להעתיק את מפתח ה-API לשימוש בקוד של האפליקציה. אפשר גם למצוא את מפתח ה-API בקטע API keys (מפתחות API) בפרטי הכניסה של הפרויקט.
- לוחצים על Restrict key כדי לעדכן את ההגדרות המתקדמות ולהגביל את השימוש במפתח ה-API. פרטים נוספים זמינים במאמר החלת הגבלות על מפתחות 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
בקוד, מחליפים את הפרטים הבאים:
API_KEY
: מפתח ה-API שיצרתם כדי לבנות את נקודת הקצה של השירות עבור Chat API.
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 ממרחב