במדריך הזה נסביר איך להשתמש ב-method delete()
במשאב Space
של Google Chat API כדי למחוק מרחב משותף בעל שם כשאין בו יותר צורך. מחיקת מרחב משותף מוחקת גם את כל מה שהוא מכיל, כולל הודעות וקבצים מצורפים.
אדמינים ב-Google Workspace יכולים להפעיל את השיטה delete()
כדי למחוק כל מרחב משותף בעל שם בארגון שלהם ב-Google Workspace.
המשאבים מסוג Space
מייצגים מקום שבו אנשים ואפליקציות Chat יכולים לשלוח הודעות, לשתף קבצים ולשתף פעולה. יש כמה סוגים של מרחבים משותפים:
- צ'אטים אישיים (DM) הם שיחות בין שני משתמשים או בין משתמש לאפליקציית Chat.
- שיחות קבוצתיות הן שיחות בין שלושה משתמשים או יותר באפליקציות Chat.
- מרחבים משותפים עם שם הם מקומות קבועים שבהם אנשים שולחים הודעות, משתפים קבצים ועובדים יחד.
דרישות מוקדמות
Node.js
- חשבון Google Workspace בתוכנית Business או Enterprise עם גישה ל-Google Chat.
- מגדירים את הסביבה:
- יוצרים פרויקט ב-Google Cloud.
- מגדירים את מסך ההסכמה של OAuth.
- מפעילים ומגדירים את Google Chat API עם שם, סמל ותיאור לאפליקציית Chat.
- מתקינים את ספריית הלקוח של Cloud ל-Node.js.
-
יצירת פרטי כניסה של מזהה לקוח OAuth לאפליקציה למחשב. כדי להריץ את הדוגמה במדריך הזה, שומרים את פרטי הכניסה כקובץ JSON בשם
client_secrets.json
בספרייה המקומית.
- בחירת היקף הרשאה שתומך באימות משתמשים.
- מרחב משותף ב-Google Chat. במאמר יצירת מרחב משותף מוסבר איך ליצור מרחב משותף באמצעות Google Chat API. כדי ליצור קבוצה ב-Chat, תוכלו לעיין במסמכי העזרה.
מחיקת מרחב משותף בעל שם כמשתמשים
כדי למחוק מרחב קיים ב-Google Chat באמצעות אימות משתמש, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה
chat.delete
. - קוראים ל-method
DeleteSpace()
. - מעבירים את
name
של המרחב המשותף שרוצים למחוק.
כך מוחקים מרחב משותף:
Node.js
כדי להריץ את הדוגמה הזו, מחליפים את SPACE_NAME
במזהה שמופיע בשדה name
של המרחב המשותף. אפשר לקבל את המזהה על ידי קריאה ל-method ListSpaces()
או מכתובת ה-URL של המרחב המשותף.
מחיקה של מרחב משותף בעל שם כאפליקציית Chat
כדי לאמת אפליקציה, נדרש אישור אדמין חד-פעמי.
כשמשתמשים באימות באמצעות אפליקציה, אפשר למחוק רק מרחבים משותפים שנוצרו באפליקציות של Chat.
כדי למחוק מרחב משותף קיים ב-Google Chat באמצעות אימות באפליקציה, צריך להעביר את הפרטים הבאים בבקשה:
- מציינים את היקף ההרשאה
chat.app.delete
. - קוראים לmethod
delete
במשאבSpace
. - מעבירים את
name
של המרחב המשותף שרוצים למחוק.
יצירה של מפתח API
כדי לקרוא ל-method של API בתצוגה מקדימה למפתחים, צריך להשתמש בגרסה לא ציבורית של מסמך חשיפת ה-API בתצוגה מקדימה למפתחים. כדי לאמת את הבקשה, צריך להעביר מפתח API.
כדי ליצור את מפתח ה-API, פותחים את הפרויקט של האפליקציה ב-Google Cloud ומבצעים את הפעולות הבאות:
- במסוף Google Cloud, נכנסים לתפריט > APIs & Services > Credentials.
- לוחצים על Create credentials (יצירת פרטי כניסה) > API key (מפתח API).
- מפתח ה-API החדש מוצג.
- לוחצים על סמל ההעתקה כדי להעתיק את מפתח ה-API לשימוש בקוד של האפליקציה. אפשר למצוא את מפתח ה-API גם בקטע 'מפתחות API' בפרטי הכניסה של הפרויקט.
- לוחצים על Restrict key כדי לעדכן את ההגדרות המתקדמות ולהגביל את השימוש במפתח ה-API. פרטים נוספים זמינים במאמר החלת הגבלות על מפתחות API.
כתיבת סקריפט שמפעיל את Chat API
כך מוחקים מרחב משותף:
Python
- בספריית העבודה, יוצרים קובץ בשם
chat_space_delete_app.py
. מוסיפים את הקוד הבא ב-
chat_space_delete_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.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified 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().delete( # The space to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
בקוד, מחליפים את הפרטים הבאים:
API_KEY
: מפתח ה-API שיצרתם כדי ליצור את נקודת הקצה של השירות ל-Chat API.SPACE
בשם המרחב, שאפשר לקבל מהשיטהspaces.list
ב-Chat API או מכתובת ה-URL של המרחב.
בספריית העבודה, יוצרים ומריצים את הדוגמה:
python3 chat_space_delete_app.py
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יהיה ריק, מה שמציין שהמרחב משותף נמחק.
מחיקה של מרחב משותף בעל שם כאדמינים ב-Google Workspace
אדמינים ב-Google Workspace יכולים להפעיל את השיטה DeleteSpace()
כדי למחוק כל מרחב משותף בעל שם בארגון שלהם ב-Google Workspace.
כדי לקרוא ל-method הזה כאדמינים ב-Google Workspace:
- קוראים לשיטה באמצעות אימות משתמש, ומציינים היקף הרשאה שתומך בקריאה לשיטה באמצעות הרשאות אדמין.
- בבקשה, מציינים את פרמטר השאילתה
useAdminAccess
עדtrue
.
למידע נוסף ולדוגמאות, ראו ניהול מרחבים משותפים ב-Google Chat כאדמינים ב-Google Workspace.
נושאים קשורים
- איך יוצרים מרחב משותף
- לקבלת פרטים על מרחב משותף
- רשימת המרחבים המשותפים.
- לעדכן מרחב משותף.
- למחוק את המרחב המשותף.
- מגדירים מרחב משותף.
- מחפשים מרחב משותף בצ'אט אישי.