במדריך הזה מוסבר איך ליצור מרחב עם שם באמצעות 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
. - מגדירים את הערך Set
displayName
לשם המרחב שגלוי למשתמשים. בדוגמה הבאה, הערךdisplayName
מוגדר ל-API-made
. - מציינים את מספר הלקוח של דומיין Google Workspace באמצעות השדה
customer
. - אפשר גם להגדיר מאפיינים אחרים של המרחב, כמו
spaceDetails
(תיאור שגלוי למשתמשים וקבוצת הנחיות למרחב).
יצירה של מפתח 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_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, 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().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()
בקוד, מחליפים את הפרטים הבאים:
API_KEY
: מפתח ה-API שיצרתם כדי לבנות את נקודת הקצה של השירות עבור Chat API.
CUSTOMER
: מזהה הלקוח של הדומיין של המרחב בפורמטcustomer/{customer}
, כאשר{customer}
הואID
ממקור הלקוח של Admin SDK. כדי ליצור חלל באותו ארגון Google Workspace שבו נמצאת אפליקציית Chat, משתמשים ב-customers/my_customer
.
בספריית העבודה, מבצעים build ומריצים את הדוגמה:
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
.
נושאים קשורים
- לצרף למרחב המשותף את האפליקציות והמשתמשים על ידי יצירת חברים.
- כדי לפרסם הודעה במרחב, יוצרים הודעה.
- איך מקבלים פרטים על מרחב
- רשימת מרחבים.
- עדכון מרחב.
- מחיקת מרחב
- איך יוצרים מרחבים
- איך מחפשים מרחבים עם צ'אטים ישירים
- איך יוצרים מרחב שגלוי למשתמשים ספציפיים