يوضح هذا الدليل كيفية استخدام
delete()
على المصدر Space
في Google Chat API لحذف مساحة مُسمّاة عند
لم يعد هناك حاجة إليه. يؤدي حذف مساحة إلى حذف كل ما يحتويه
، بما في ذلك الرسائل والمرفقات.
إذا كنت مشرفًا في Google Workspace، يمكنك الاتصال بخدمة delete()
.
لحذف أي مساحة مُسمّاة في مؤسستك على Google Workspace.
تشير رسالة الأشكال البيانية
مرجع Space
يمثّل مكانًا يمكن فيه للمستخدمين والتطبيقات في Chat إرسال رسائل
ومشاركتها والتعاون. هناك عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو مستخدم وأحد تطبيقات Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات المُعنونة هي أماكن دائمة يرسل من خلالها المستخدمون الرسائل ويشاركون الملفات والتعاون.
المتطلبات الأساسية
Node.js
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة موافقة OAuth
- تفعيل Google Chat API وضبطه باستخدام اسم ورمزه ووصفه لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام التشغيل Node.js.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق كمبيوتر مكتبي. لتنفيذ العيّنة الواردة في
هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي.
- اختر نطاق تفويض يتيح مصادقة المستخدم.
- مساحة في Google Chat لإنشاء مساحة باستخدام Google Chat API، اطّلِع على مقالة إنشاء مساحة. لإنشاء تطبيق في Chat، اتّبِع الخطوات التالية: يُرجى زيارة مستندات مركز المساعدة
حذف مساحة مُعنوَنة كمستخدم
لحذف مساحة حالية في Google Chat مع مصادقة المستخدم، ضبط ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.delete
. - استخدِم الطريقة
DeleteSpace()
. - مرِّر مؤشر الماوس فوق
name
المساحة المطلوب حذفها.
في ما يلي كيفية حذف مساحة:
Node.js
لتنفيذ هذا المثال، استبدِل SPACE_NAME
برقم التعريف من حقل
name
المجموعة. يمكنك الحصول على المعرّف من خلال استدعاء الأسلوب
ListSpaces()
أو من عنوان URL للمساحة.
حذف مساحة مُعنوَنة كتطبيق Chat
تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
باستخدام مصادقة التطبيقات، يمكنك حذف المساحات التي أنشأتها تطبيقات Chat فقط.
لحذف مساحة حالية في Google Chat مع مصادقة التطبيق، Pass ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.app.delete
. - استخدِم
طريقة
delete
في موردSpace
. - مرِّر سريعًا على
name
من المساحة لحذفها.
إنشاء مفتاح واجهة برمجة التطبيقات
لطلب طريقة استخدام واجهة برمجة التطبيقات لمعاينة المطوّر، يجب استخدام إصدار معاينة مطوِّر غير متاح للجميع لمستند Discovery عن واجهة برمجة التطبيقات. لمصادقة الطلب، يجب إدخال مفتاح واجهة برمجة التطبيقات.
لإنشاء مفتاح واجهة برمجة التطبيقات، افتح مشروع Google Cloud لتطبيقك ونفِّذ ما يلي:
- في وحدة تحكّم Google Cloud، انتقِل إلى رمز القائمة > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات اعتماد > مفتاح واجهة برمجة التطبيقات.
- يتم عرض مفتاح واجهة برمجة التطبيقات الجديد.
- انقر على "نسخ ". لنسخ مفتاح واجهة برمجة التطبيقات لاستخدامه في رمز تطبيقك يمكن أيضًا أن يكون مفتاح واجهة برمجة التطبيقات التي تم العثور عليها في "مفاتيح واجهة برمجة التطبيقات" في بيانات اعتماد مشروعك.
- انقر على تقييد المفتاح لتعديل الإعدادات المتقدّمة والحد من استخدام مفتاح واجهة برمجة التطبيقات. لمزيد من التفاصيل، اطّلِع على مقالة تطبيق القيود المفروضة على مفتاح واجهة برمجة التطبيقات.
كتابة نص برمجي يستدعي 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
: مفتاح واجهة برمجة التطبيقات الذي أنشأته لإنشاء نقطة نهاية الخدمة لواجهة برمجة تطبيقات Chat.SPACE
مع اسم المساحة، يمكنك الحصول عليه منspaces.list
method في Chat API أو من عنوان URL للمساحة.
في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_space_delete_app.py
في حالة نجاح الاستجابة، يكون نص الاستجابة فارغًا، مما يشير إلى أن المسافة حذف.
حذف مساحة مُعنوَنة كمشرف في Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء الأسلوب
DeleteSpace()
لحذف أي مساحة مُسمّاة في
مؤسستك على Google Workspace.
لطلب هذه الطريقة بصفتك مشرف Google Workspace، عليك إجراء ما يلي:
- استخدِم طريقة المصادقة للمستخدم لطلب الإجراء، وحدِّد نطاق التفويض الذي يتيح طلب الإجراء باستخدام امتيازات المشرف.
- في طلبك، حدِّد معلَمة طلب البحث من
useAdminAccess
إلىtrue
.
للاطلاع على المزيد من المعلومات والأمثلة، يُرجى مراجعة إدارة مساحات Google Chat بصفتك مشرفًا في Google Workspace
مواضيع ذات صلة
- إنشاء مساحة
- الحصول على تفاصيل حول مساحة
- إدراج المساحات:
- تعديل مساحة
- حذف المساحة
- إعداد مساحة
- العثور على مساحة رسائل مباشرة