این صفحه نحوه حذف اشتراک Google Workspace را با استفاده از متد subscriptions.delete() توضیح میدهد.
وقتی یک اشتراک را حذف میکنید، برنامه شما دیگر هیچ رویدادی دریافت نمیکند. اگر اشتراک منقضی شود، API رویدادهای Google Workspace آن را به طور خودکار حذف میکند.
پیشنیازها
اسکریپت برنامهها
- اشتراک Google Workspace. برای ایجاد آن، به «ایجاد اشتراک» مراجعه کنید.
- یک پروژه اسکریپت برنامهها:
- به جای پروژه پیشفرضی که به طور خودکار توسط Apps Script ایجاد شده است، از پروژه Google Cloud خود استفاده کنید.
- برای تمام محدودههایی که برای پیکربندی صفحه رضایت OAuth اضافه کردهاید، باید محدودهها را به فایل
appsscript.jsonدر پروژه Apps Script خود نیز اضافه کنید. برای مثال، اگر محدودهchat.messagesرا مشخص کردهاید، موارد زیر را اضافه کنید: - سرویس پیشرفته
Google Workspace Eventsرا فعال کنید .
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
برای هر نوع رویداد در اشتراک، احراز هویت و محدوده مجوز مناسب لازم است:
- برای احراز هویت کاربر، به محدودهای نیاز است که حداقل از یکی از انواع رویدادهای اشتراک پشتیبانی کند. برای شناسایی یک محدوده، به بخش محدودهها بر اساس نوع رویداد مراجعه کنید.
- برای احراز هویت برنامه، به دامنه
chat.botنیاز است (فقط برنامههای Google Chat).
پایتون
- پایتون ۳.۶ یا بالاتر
- ابزار مدیریت بسته pip
- جدیدترین کتابخانههای کلاینت گوگل برای پایتون. برای نصب یا بهروزرسانی آنها، دستور زیر را در رابط خط فرمان خود اجرا کنید:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- اشتراک Google Workspace. برای ایجاد آن، به «ایجاد اشتراک» مراجعه کنید.
برای هر نوع رویداد در اشتراک، احراز هویت و محدوده مجوز مناسب لازم است:
- برای احراز هویت کاربر، به محدودهای نیاز است که حداقل از یکی از انواع رویدادهای اشتراک پشتیبانی کند. برای شناسایی یک محدوده، به بخش محدودهها بر اساس نوع رویداد مراجعه کنید.
- برای احراز هویت برنامه، به دامنه
chat.botنیاز است (فقط برنامههای Google Chat).
اشتراکی را که توسط یک کاربر مجاز شده است حذف کنید
نمونه کد زیر یک منبع Subscription را با استفاده از احراز هویت کاربر حذف میکند.
برای حذف اشتراک:
اسکریپت برنامهها
در پروژه 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 خود اجرا کنید.
پایتون
در دایرکتوری کاری خود، فایلی با نام
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('credentials.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 که حداقل از یک نوع رویداد از اشتراک پشتیبانی میکند . برای مثال، اگر اشتراک شما رویدادهایی را دریافت میکند که یک فضای چت بهروزرسانی شده است،https://www.googleapis.com/auth/chat.spaces.readonly. -
SUBSCRIPTION_ID: شناسه اشتراک. برای دریافت شناسه، میتوانید از هر یک از موارد زیر استفاده کنید:
-
در دایرکتوری کاری خود، مطمئن شوید که اعتبارنامههای شناسه کلاینت OAuth خود را ذخیره کرده و فایل را با نام
credentials.jsonنامگذاری کردهاید. نمونه کد از این فایل JSON برای احراز هویت با Google Workspace و دریافت اعتبارنامههای کاربر استفاده میکند. برای دستورالعملها، به Create OAuth client ID credentials مراجعه کنید.برای حذف اشتراک، دستور زیر را در ترمینال خود اجرا کنید:
python3 delete_subscription.py
Subscription است.