בדף הזה מוסבר איך מוחקים מינוי ל-Google Workspace באמצעות
subscriptions.delete()
.
כשמוחקים מינוי, האפליקציה לא מקבלת יותר אירועים. אם עד שיפוג התוקף של המינוי, הוא יימחק באופן אוטומטי על ידי Google Workspace Event API.
דרישות מוקדמות
Apps Script
- מינוי ל-Google Workspace. כדי ליצור תיעוד, תוכלו להיעזר במאמר יצירת מינוי.
נדרש אימות משתמש עם אפשרות אחת או יותר היקפי הרשאות שתומכים בכל סוגי האירועים עבור המינוי.
- פרויקט Apps Script:
- שימוש בפרויקט ב-Google Cloud במקום בפרויקט ברירת המחדל שנוצר באופן אוטומטי על ידי Apps Script.
- בכל היקפי הרשאות שהוספתם כדי להגדיר את מסך ההסכמה של OAuth, צריך להוסיף גם את
את ההיקף לקובץ
appsscript.json
בפרויקט Apps Script שלכם. לדוגמה:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- הפעלה
השירות המתקדם
Google Workspace Events
.
Python
- Python 3.6 ומעלה
- הכלי לניהול חבילות pip
- ספריות הלקוח העדכניות של Google ל-Python. כדי להתקין או לעדכן אותם, מריצים את הפקודה הבאה
הפקודה בממשק שורת הפקודה:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- מינוי ל-Google Workspace. כדי ליצור תיעוד, תוכלו להיעזר במאמר יצירת מינוי.
נדרש אימות:
- לאימות משתמשים, נדרש היקף שתומך לפחות באחד מסוגי האירועים של המינוי. כדי לזהות היקף הרשאות, אפשר לעיין במאמר היקפים לפי סוג אירוע.
- כדי לאמת אפליקציות, נדרש היקף הרשאות
chat.bot
(באפליקציות של Google Chat בלבד).
מחיקת מינוי שאושר על ידי משתמש
דוגמת הקוד הבאה מוחקת
משאב Subscription
באמצעות אימות משתמש.
כדי למחוק מינוי:
Apps Script
בפרויקט Apps Script, יוצרים קובץ סקריפט חדש שנקרא
deleteSubscription
ומוסיפים את הקוד הבא:function deleteSubscription() { // The name of the subscription to delete. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.remove(name); console.log(response); }
מחליפים את מה שכתוב בשדות הבאים:
כדי למחוק את המינוי, עליך להריץ את הפונקציה
deleteSubscription
ב- פרויקט Apps Script.
Python
בספריית העבודה, יוצרים קובץ בשם
delete_subscription.py
ומוסיפים את הקוד הבא:"""Delete subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' response = service.subscriptions().delete(name=NAME).execute() print(response)
מחליפים את מה שכתוב בשדות הבאים:
SCOPE
: היקף הרשאות OAuth שתומך לפחות סוג אירוע אחד מהמינוי. לדוגמה, אם המינוי מקבל אירועים מרחב משותף מעודכן ב-Chat,https://www.googleapis.com/auth/chat.spaces.readonly
.SUBSCRIPTION_ID
: מזהה המינוי. כדי למצוא את המזהה, אפשר להשתמש באחת מהאפשרויות הבאות:
בספריית העבודה, צריך לוודא ששמרת את מזהה הלקוח של OAuth ונותנים את השם
client_secrets.json
. דוגמת הקוד משתמשת בקובץ ה-JSON הזה כדי לבצע אימות באמצעות Google Workspace ולקבל פרטי כניסה של משתמשים. לקבלת הוראות, מידע נוסף זמין בקטע יצירת מזהה לקוח OAuth פרטי כניסה לחשבון.כדי למחוק את המינוי, מריצים את הפקודה הבאה בטרמינל:
python3 delete_subscription.py
Subscription
.