يوضّح هذا الدليل كيفية استخدام الأسلوب
delete()
في مورد Membership
من Google Chat API لإزالة الأعضاء من
مساحة، والتي تُعرف أيضًا باسم حذف اشتراك. لا يمكن إزالة مدراء المساحات إذا
وهو المدير الوحيد في المساحة. يمكنك تعيين مستخدم آخر كمدير
للمساحة قبل إزالة هذه العضويات.
إذا كنت مشرفًا في Google Workspace، يمكنك إزالة المستخدمين تطبيقات "مجموعات Google" أو Chat من أي مساحة في Google Workspace.
يمثّل
مورد Membership
ما إذا كان مستخدمًا أو تطبيق Google Chat قد تمت دعوته إلى مساحة أو كان
جزءًا منها أو غير متواجد فيها.
المتطلبات الأساسية
Node.js
- نشاط تجاري أو مؤسسة حساب Google Workspace لديه إذن بالوصول إلى Google Chat
- إعداد بيئتك:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- تفعيل Google Chat API وضبطه باستخدام اسم ورمزه ووصفه لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام التشغيل Node.js.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد المصادقة بها في طلب Google Chat API:
- للمصادقة كمستخدم Chat،
إنشاء معرِّف عميل OAuth
بيانات الاعتماد وحفظ بيانات الاعتماد كملف JSON
client_secrets.json
إلى الدليل المحلي. - لمصادقة تطبيق Chat،
أنشئ بيانات اعتماد
حساب الخدمة واحفظ بيانات الاعتماد كملف JSON باسم
credentials.json
.
- للمصادقة كمستخدم Chat،
إنشاء معرِّف عميل OAuth
بيانات الاعتماد وحفظ بيانات الاعتماد كملف JSON
- اختَر نطاق التفويض استنادًا إلى ما إذا كنت تريد المصادقة بصفتك مستخدمًا أو تطبيق Chat.
- مساحة في Google Chat لإنشاء حساب باستخدام Google Chat API، يُرجى الاطّلاع على أنشئ مساحة. لإنشاء حساب في Chat، انتقِل إلى مستندات مركز المساعدة.
إزالة عضو من مساحة كمستخدم
لإزالة مستخدم أو مجموعة Google أو تطبيق Chat من مساحة تتضمّن مصادقة مستخدم، يجب إدخال ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.memberships
. يجب أن يكون لدى المستخدم المُفوَّض إذن بإزالة المستخدم أو "مجموعة Google" من الفضاء. لإزالة تطبيق Chat، حدِّد نطاق تفويضchat.memberships.app
(لا يمكن للتطبيقات إلا حذف العضوية الخاصة وليس للتطبيقات الأخرى). من بين أفضل الممارسات اختيار النطاق الأكثر تقييدًا الذي لا يزال يسمح لتطبيقك بالعمل. - عليك استدعاء
DeleteMembership()
. - عليك اجتياز
name
للعضوية لحذفها. إذا كانت العضوية تعود إلى مدير مساحة فقط في مساحة، عليك تعيين مستخدم آخر كمدير قبل جارٍ حذف هذه العضوية.
في ما يلي كيفية حذف اشتراك باستخدام مصادقة المستخدم:
Node.js
لتشغيل هذا النموذج، استبدل ما يلي:
SPACE_NAME
: رقم التعريف الوارد في المساحةname
يمكنك الحصول على المعرّف من خلال استدعاء الأسلوبListSpaces()
أو من عنوان URL للمساحة.MEMBER_NAME
: المعرّف من العضوname
ويمكنك الحصول على المعرّف من خلال استدعاءListMemberships()
.
إذا كانت الاستجابة ناجحة، يعرض نص الاستجابة العضوية بـ
'state': 'NOT_A_MEMBER'
، يشير إلى أنّ العضو لم يعد في المساحة.
{ "name": "spaces/SPACE_NAME/members/MEMBER_NAME", "state": "NOT_A_MEMBER" }
إزالة عضو من مساحة كتطبيق Chat
تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
لإزالة مستخدم أو "مجموعة Google" أو تطبيق Chat من مسافة مع مصادقة التطبيق، Pass ما يلي في طلبك:
- تحديد
chat.app.memberships
نطاق التفويض. لا يمكن حذف عضوية مدير مساحة إلا في المساحات التي أنشأتها تطبيقات Chat. - استخدِم طريقة
delete
في موردmembership
. - مرِّر مؤشر الماوس فوق
name
للاشتراك المطلوب حذفه. إذا كانت العضوية تعود إلى مدير مساحة فقط في مساحة، عليك تعيين مستخدم آخر كمدير قبل جارٍ حذف هذه العضوية.
إنشاء مفتاح واجهة برمجة التطبيقات
لاستدعاء طريقة واجهة برمجة التطبيقات في "معاينة المطوّر"، يجب استخدام إصدار غير متاح للجميع من "معاينة المطوّر" لمستند استكشاف واجهة برمجة التطبيقات. ولمصادقة الطلب، عليك تمرير مفتاح واجهة برمجة التطبيقات.
لإنشاء مفتاح واجهة برمجة التطبيقات، افتح مشروع تطبيقك على Google Cloud واتّبِع الخطوات التالية:
- في وحدة تحكّم Google Cloud، انتقِل إلى رمز القائمة > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات الاعتماد >. مفتاح واجهة برمجة التطبيقات.
- يتم عرض مفتاح واجهة برمجة التطبيقات الجديد.
- انقر على "نسخ ". لنسخ مفتاح واجهة برمجة التطبيقات لاستخدامه في رمز تطبيقك يمكن أيضًا العثور على مفتاح واجهة برمجة التطبيقات في قسم "مفاتيح واجهة برمجة التطبيقات" ضمن بيانات اعتماد مشروعك.
- انقر على تقييد المفتاح لتعديل الإعدادات المتقدّمة والحد من الاستخدام. لمفتاح واجهة برمجة التطبيقات. لمزيد من التفاصيل، يُرجى الاطّلاع على فرض قيود على مفاتيح واجهة برمجة التطبيقات.
كتابة نص برمجي يستدعي Chat API
إليك كيفية حذف عضوية مع مصادقة التطبيقات:
Python
- في دليل العمل، أنشِئ ملفًا باسم "
chat_membership_delete_app.py
". أدرِج الرمز التالي في
chat_membership_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # 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().members().delete( # The membership 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. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. To delete a Chat app's membership, replace MEMBER # with app; an alias for the app calling the API. name='spaces/SPACE/members/MEMBER' ).execute() # Print Chat API's response in your command line interface. # When deleting a membership, the response body is empty. print(result) if __name__ == '__main__': main()
في الرمز، استبدِل ما يلي:
API_KEY
: مفتاح واجهة برمجة التطبيقات الذي أنشأته لإنشاء نقطة نهاية الخدمة لواجهة برمجة التطبيقات Chat API.SPACE
: اسم مساحة يمكنك الحصول عليه من طريقةspaces.list
في Chat API أو من عنوان URL للمساحة.MEMBER
: اسم اشتراك يمكنك الحصول عليه من طريقةspaces.members.list
في Chat API لحذف اشتراك تطبيق، يُرجى استبدال "MEMBER
" مع "app
"
في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_membership_delete_app.py
إذا كانت الاستجابة ناجحة، يعرض نص الاستجابة العضوية بـ
'state': 'NOT_A_MEMBER'
، يشير إلى أنّ العضو لم يعد في المساحة.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
القيود والاعتبارات
- من خلال مصادقة التطبيقات، يمكن لتطبيق Chat إزالة المستخدمين، ولكن لا يمكن لتطبيق "مجموعات Google" إزالته.
إزالة مستخدمين أو "مجموعات Google" من مساحة بصفتك مشرفًا في Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك الاتصال بخدمة
طريقة واحدة (DeleteMembership()
) لإزالة المستخدمين أو "مجموعات Google" أو
تطبيقات Chat من أي مساحة في Google Workspace
التنظيم.
لطلب هذه الطريقة بصفتك مشرف Google Workspace، عليك إجراء ما يلي:
- استدع الطريقة باستخدام مصادقة المستخدم، وحدد نطاق التفويض يدعم استدعاء الطريقة باستخدام امتيازات المشرف:
- في طلبك، حدِّد مَعلمة طلب البحث
useAdminAccess
إلىtrue
.
لمزيد من المعلومات والأمثلة، يُرجى الاطّلاع على مقالة إدارة مساحات Google Chat بصفتك مشرفًا في Google Workspace.
مواضيع ذات صلة
- الحصول على تفاصيل حول عضوية المستخدم أو تطبيق Chat
- قائمة الأعضاء في مساحة
- تعديل عضوية مستخدم في مساحة على Google Chat
- دعوة مستخدم أو تطبيق Chat أو إضافة إلى مساحة