توضّح هذه الصفحة كيفية حذف اشتراك Google Workspace باستخدام
subscriptions.delete()
.
عند حذف اشتراك، لن يتلقّى تطبيقك أي أحداث بعد ذلك. إذا عند انتهاء صلاحية اشتراكك، تحذفه واجهة برمجة التطبيقات Google Workspace Events API تلقائيًا.
المتطلبات الأساسية
برمجة تطبيقات
- اشتراك في Google Workspace لإنشاء سجلّ، راجِع إنشاء اشتراك.
يتطلب مصادقة المستخدم باستخدام واحد أو أكثر التي تتوافق مع جميع أنواع الأحداث الاشتراك.
- مشروع برمجة تطبيقات:
- يمكنك استخدام مشروعك على Google Cloud بدلاً من المشروع التلقائي الذي يتم إنشاؤه تلقائيًا من خلال برمجة التطبيقات.
- بالنسبة إلى أي نطاقات أضفتها لإعداد شاشة موافقة OAuth، عليك أيضًا إضافة
النطاقات إلى ملف
appsscript.json
في مشروع "برمجة تطبيقات Google". على سبيل المثال:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- تفعيل
خدمة
Google Workspace Events
المتقدمة.
Python
- Python 3.6 أو أعلى
- أداة إدارة حزم pip
- أحدث مكتبات برامج Google للغة بايثون. لتثبيتها أو تحديثها، شغِّل ما يلي
الأمر في واجهة سطر الأوامر:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- اشتراك في Google Workspace لإنشاء سجلّ، راجِع إنشاء اشتراك.
تتطلب المصادقة:
- لمصادقة المستخدم، تتطلب نطاق يتيح استخدام نوع واحد على الأقل من أنواع الأحداث الخاصة بالاشتراك لتحديد نطاق، راجِع النطاقات حسب نوع الحدث.
- لمصادقة التطبيقات، يجب استخدام نطاق
chat.bot
(تطبيقات Google Chat فقط).
حذف اشتراك تم السماح به من قِبل المستخدم
يؤدي نموذج التعليمات البرمجية التالي إلى حذف
مرجع Subscription
استخدام مصادقة المستخدم.
لحذف اشتراك:
برمجة تطبيقات
في مشروع "برمجة تطبيقات Google"، أنشئ ملف نص برمجي جديدًا الاسم
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
في مشروع برمجة التطبيقات.
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
.