במדריך הזה מוסבר איך להשתמש ב-method create
במשאב membership
של Google Chat API כדי להזמין או להוסיף משתמשים, קבוצות Google או
להשתמש באפליקציה של Chat למרחב משותף שנקרא גם 'יצירת'
מועדון החברים. כשיוצרים מינוי, אם לחבר שצוין יש
האפשרות לאשר את המדיניות מושבתת. אחר כך הם יוזמנו ויצטרכו לאשר את המרחב
הזמנה לפני ההצטרפות. אחרת, יצירת מינוי מוסיפה את החבר/ה
ישירות למרחב המשותף.
משאב אחד (Membership
)
מייצג אם בוצעה הזמנה של משתמש אנושי או של אפליקציית Google Chat,
חלק ממרחב מסוים או חסר בו.
דרישות מוקדמות
Python
- עסק או ארגון חשבון Google Workspace עם גישה אל Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, הסמל והתיאור של אפליקציית Chat.
- להתקין את Python ספריית הלקוח של Google API.
-
יוצרים פרטי כניסה למזהה הלקוח ב-OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה
מדריך, שומרים את פרטי הכניסה כקובץ JSON בשם
client_secrets.json
הספרייה המקומית.
- בוחרים את היקף ההרשאה שתומך באימות משתמש.
Node.js
- עסק או ארגון חשבון Google Workspace עם גישה אל Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, הסמל והתיאור של אפליקציית Chat.
- להתקין את Node.js ספריית הלקוח של Google API.
-
יוצרים פרטי כניסה למזהה הלקוח ב-OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה
מדריך, שומרים את פרטי הכניסה כקובץ JSON בשם
client_secrets.json
הספרייה המקומית.
- בוחרים את היקף ההרשאה שתומך באימות משתמש.
איך מזמינים או מוסיפים משתמשים למרחבים משותפים
כדי להזמין או להוסיף משתמשים למרחבים משותפים, צריך להעביר את הפרטים הבאים ב בקשה:
- מציינים את היקף ההרשאה
chat.memberships
. - קוראים לפונקציה
אמצעי תשלום אחד (
create
) ב משאבmembership
. - מגדירים את
parent
כשם המשאב של המרחב המשותף שבו רוצים ליצור חברות. - צריך להגדיר את
member
לערךusers/{user}
. השם{user}
הוא האדם הרצוי יוצר חברות עבור, והוא:- המזהה של
אדם
ב-People API. לדוגמה, אם אפליקציית 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. לדוגמה, אם אפליקציית People API
אדם
בדוגמה הבאה מוסיפים משתמשים למרחבים משותפים:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_membership_user_create.py
צריך לכלול את הקוד הבא ב-
chat_membership_user_create.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships"] def main(): ''' Authenticates with Chat API via user credentials, then adds a user to a Chat space by creating a membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # 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_user_create.py
Node.js
- בספריית העבודה, יוצרים קובץ בשם
add-user-to-space.js
. צריך לכלול את הקוד הבא ב-
add-user-to-space.js
:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Adds the user to the Chat space. * @return {!Promise<!Object>} */ async function addUserToSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.memberships', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.members.create({ parent: 'spaces/SPACE', requestBody: {member: {name: 'users/USER', type: 'HUMAN'}} }); } addUserToSpace().then(console.log);
בקוד, מחליפים את מה שכתוב בשדות הבאים:
SPACE
: שם של מרחב, שאפשר לקבל מ אמצעי תשלום אחד (spaces.list
) מ-Chat API או מכתובת ה-URL של מרחב משותף.USER
: מזהה משתמש
בספריית העבודה, מריצים את הדוגמה:
node add-user-to-space.js
Chat API מחזיר מופע של
membership
שמפרטת את פרטי המינוי שנוצר.
איך מזמינים או מוסיפים קבוצות מ'קבוצות Google' למרחבים משותפים
כדי להזמין או להוסיף קבוצות מ'קבוצות Google' למרחבים משותפים, צריך להעביר את הפרטים הבאים בקשה:
- מציינים את היקף ההרשאה
chat.memberships
. - קוראים לפונקציה
אמצעי תשלום אחד (
create
) ב משאבmembership
. - מגדירים את
parent
כשם המשאב של המרחב המשותף שבו רוצים ליצור חברות. - מגדירים את
groupMember
לערךgroups/{group}
כאשר{group}
הוא מזהה הקבוצה שרוצים ליצור מינוי אליו. אפשר לאחזר את מזהה הקבוצה באמצעות Cloud Identity API. לדוגמה, אם Cloud Identity API מחזירה קבוצה בשםgroups/123456789
, ואז מגדיריםmembership.groupMember.name
אלgroups/123456789
.
לא ניתן להוסיף קבוצות Google לצ'אט קבוצתי או לצ'אט אישי, אלא רק מרחב עם שם. בדוגמה הבאה מוסיפים קבוצה למרחב משותף עם שם:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_membership_group_create.py
צריך לכלול את הקוד הבא ב-
chat_membership_group_create.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships"] def main(): ''' Authenticates with Chat API via user credentials, then adds a group to a Chat space by creating a membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # 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 named space in which to create a membership. parent = 'spaces/SPACE', # Specify which group the membership is for. body = { 'groupMember': { 'name':'groups/GROUP', } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()
בקוד, מחליפים את מה שכתוב בשדות הבאים:
SPACE
: השם של המרחב המשותף שאפשר לקבל אמצעי תשלום אחד (spaces.list
) מ-Chat API או מכתובת ה-URL של מרחב משותף.GROUP
: מזהה קבוצה.
בספריית העבודה, יוצרים ומריצים את הדוגמה:
python3 chat_membership_group_create.py
Node.js
- בספריית העבודה, יוצרים קובץ בשם
add-group-to-space.js
. צריך לכלול את הקוד הבא ב-
add-group-to-space.js
:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Adds the group to the Chat space. * @return {!Promise<!Object>} */ async function addUserToSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.memberships', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.members.create({ parent: 'spaces/SPACE', requestBody: {groupMember: {name: 'groups/GROUP'}} }); } addUserToSpace().then(console.log);
בקוד, מחליפים את מה שכתוב בשדות הבאים:
SPACE
: שם של מרחב, שאפשר לקבל מ אמצעי תשלום אחד (spaces.list
) מ-Chat API או מכתובת ה-URL של מרחב משותף.GROUP
: מזהה קבוצה.
בספריית העבודה, מריצים את הדוגמה:
node add-group-to-space.js
Chat API מחזיר מופע של
membership
שמפרטת את החברות בקבוצה שנוצרה.
איך מצרפים אפליקציית Chat למרחבים משותפים
אי אפשר להוסיף אפליקציות אחרות ל-Chat במסגרת מינוי המרחב המשותף. איך מצרפים אפליקציית Chat למרחבים משותפים או בצ'אט אישי בין שני משתמשים אנושיים, עליכם להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה
chat.memberships.app
. - קוראים לפונקציה
אמצעי תשלום אחד (
create
) במשאבmembership
. - מגדירים את
parent
כשם המשאב של המרחב המשותף שבו רוצים ליצור חברות. - מגדירים את
member
ל-users/app
; כינוי שמייצג את האפליקציה ששולחת את הקריאה Chat API.
בדוגמה הבאה אפשר להוסיף אפליקציית Chat למרחב משותף:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_membership_app_create.py
צריך לכלול את הקוד הבא ב-
chat_membership_app_create.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships.app"] def main(): ''' Authenticates with Chat API via user credentials, then adds the Chat app to a Chat space. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # 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', # Set the Chat app as the entity that gets added to the space. # 'app' is an alias for the Chat app calling the API. body = { 'member': { 'name':'users/app', 'type': 'BOT' } } ).execute() # Prints details about the created membership. print(result) if __name__ == '__main__': main()
בקוד, מחליפים את
SPACE
בשם של מרחב משותף. שאפשר לקבל אמצעי תשלום אחד (spaces.list
) מ-Chat API או מכתובת ה-URL של מרחב משותף.בספריית העבודה, יוצרים ומריצים את הדוגמה:
python3 chat_membership_app_create.py
Node.js
- בספריית העבודה, יוצרים קובץ בשם
add-app-to-space.js
. צריך לכלול את הקוד הבא ב-
add-app-to-space.js
:const chat = require('@googleapis/chat'); const {authenticate} = require('@google-cloud/local-auth'); /** * Adds the app to the Chat space. * @return {!Promise<!Object>} */ async function addAppToSpace() { const scopes = [ 'https://www.googleapis.com/auth/chat.memberships.app', ]; const authClient = await authenticate({scopes, keyfilePath: 'client_secrets.json'}); const chatClient = await chat.chat({version: 'v1', auth: authClient}); return await chatClient.spaces.members.create({ parent: 'spaces/SPACE', requestBody: {member: {name: 'users/app', type: 'BOT'}} }); } addAppToSpace().then(console.log);
בקוד, מחליפים את
SPACE
בשם של מרחב משותף. שאפשר לקבל אמצעי תשלום אחד (spaces.list
) מ-Chat API או מכתובת ה-URL של מרחב משותף.בספריית העבודה, מריצים את הדוגמה:
node add-app-to-space.js
Chat API מחזיר מופע של
membership
שבה מפורט המינוי שנוצר לאפליקציה.
נושאים קשורים
- פרטים על המינוי של משתמש או של אפליקציית Chat.
- הצגת רשימת המשתתפים במרחבים משותפים
- איך מעדכנים את פרטי החברות של משתמשים במרחב משותף ב-Google Chat
- איך מסירים משתמשים או אפליקציית Chat ממרחבים משותפים