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