במדריך הזה מוסבר איך ליצור מרחב עם שם באמצעות method create() במשאב Space של Google Chat API.
מרחב עם שם (שבו spaceType הוא SPACE) הוא מקום שבו אנשים שולחים הודעות, משתפים קבצים ועובדים ביחד.
מרחבים עם שם יכולים לכלול אפליקציות ל-Chat. למרחבים עם שם יש מנהלי מרחב שיכולים להחיל הגדרות אדמיניסטרטיביות ותיאורים, ולהוסיף או להסיר אנשים ואפליקציות.
כדי ליצור סוגים שונים של מרחבים ב-Chat (כולל צ'אטים ישירים או צ'אטים קבוצתיים), משתמשים בשיטה setUp() במשאב Space כדי ליצור את המרחב ולהוסיף אליו משתתפים בו-זמנית. איך מגדירים מרחב
אחרי שיוצרים מרחב עם שם, המשתמש המאומת הוא המשתמש היחיד במרחב. כדי להוסיף משתמשים למרחב, צריך להפעיל את השיטה create() במשאב Membership עבור כל אדם או אפליקציה שרוצים להוסיף. אפשר גם להשתמש בשיטה setUp() כדי ליצור מרחב עם שם ולהוסיף לו משתתפים בו-זמנית.
דרישות מוקדמות
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.spaces.createאוchat.spaces. - מבצעים קריאה ל-method
CreateSpace()ומעבירים אתspaceכאירוע שלSpaceעם השדות הבאים:spaceTypeהוגדרה לערךSPACE.displayNameמוגדר לשם המרחב שגלוי למשתמש.- אפשר גם להגדיר מאפיינים אחרים, כמו:
-
spaceDetails– תיאור שגלוי למשתמשים וקבוצת הנחיות לגבי המרחב. predefinedPermissionSettings– הרשאות מוגדרות מראש למרחב. לדוגמה, אפשר להגדיר שכל המשתתפים או רק מנהלי המרחב יוכלו לפרסם הודעות.
-
כך יוצרים מרחב עם שם:
Node.js
Python
Java
Apps Script
יצירת מרחב עם שם כאפליקציית Chat
כדי לאמת אפליקציה, נדרש אישור אדמין חד-פעמי.
כדי להזמין או להוסיף משתמש למרחב עם אימות אפליקציה, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה של
chat.app.spaces.createאוchat.app.spaces. - מפעילים את השיטה
createבמשאבSpace. - מגדירים את
spaceTypeלערךSPACE. - מגדירים את
displayNameלשם המרחב שגלוי למשתמש. בדוגמה הבאה, הערךdisplayNameמוגדר ל-API-made. - מציינים את מספר הלקוח של דומיין Google Workspace באמצעות השדה
customer. - אפשר גם להגדיר מאפיינים אחרים של המרחב, כמו
spaceDetails(תיאור שגלוי למשתמשים וקבוצת הנחיות למרחב).
כתיבת סקריפט שקורא ל-Chat API
כך יוצרים מרחב עם שם:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_space_create_named_app.py. מוסיפים את הקוד הבא ב-
chat_space_create_named_app.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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()בקוד, מחליפים את מה שכתוב בשדות הבאים:
-
CUSTOMER: מזהה הלקוח של הדומיין של המרחב בפורמטcustomer/{customer}, כאשר{customer}הואIDממקור הלקוח של Admin SDK. כדי ליצור מרחב באותו ארגון Google Workspace שבו נמצאת אפליקציית Chat, משתמשים ב-customers/my_customer.
-
בספריית העבודה, מפתחים ומריצים את הדוגמה:
python3 chat_space_create_named_app.py
פותחים את המרחב ב-Google Chat.
כדי לעבור למרחב, משתמשים במזהה המשאב של המרחב כדי ליצור את כתובת ה-URL של המרחב. אפשר למצוא את מזהה מקור המידע של המרחב name בגוף התגובה של Google Chat. לדוגמה, אם ה-name של המרחב הוא spaces/1234567, אפשר לעבור למרחב באמצעות כתובת ה-URL הבאה: https://mail.google.com/chat/u/0/#chat/space/1234567.
מגבלות ושיקולים
- כשיוצרים מרחב באמצעות אימות אפליקציות, אפליקציית Chat שעוברת אימות מצורפת כחברה במרחב, אבל בניגוד לאימות משתמשים, היא לא מצורפת כמנהלת המרחב. כברירת מחדל, כל החברים במרחב יכולים להסיר את אפליקציית Chat. כדי לאפשר רק למנהלי המרחב להסיר את אפליקציית Chat, צריך להגדיר את
permissionSettings.manageAppsל-managersAllowed.
נושאים קשורים
- כדי להוסיף אנשים ואפליקציות למרחב, צריך ליצור חברים.
- לפרסם הודעה במרחב על ידי יצירת הודעה.
- איך מקבלים פרטים על מרחב
- רשימת מרחבים.
- איך מעדכנים מרחב
- מחיקת מרחב
- הגדרת מרחב
- איך מחפשים מרחבים לצ'אטים ישירים
- איך יוצרים מרחב שגלוי למשתמשים ספציפיים