يشرح هذا الدليل كيفية استخدام طريقة
delete()
في المورد Membership ضمن Google Chat API لإزالة أعضاء من
مساحة، ويُعرف ذلك أيضًا باسم حذف عضوية. لا يمكن إزالة مدراء المساحات إذا كانوا المدراء الوحيدين في المساحة. يجب تعيين مستخدم آخر كمدير للمساحة قبل إزالة هذه العضويات.
إذا كنت مشرفًا في Google Workspace، يمكنك إزالة مستخدمين أو مجموعات Google أو تطبيقات Chat من أي مساحة في مؤسستك على Google Workspace.
يمثّل
المورد Membership
ما إذا تمت دعوة مستخدم بشري أو تطبيق Google Chat إلى مساحة أو كان جزءًا منها أو غير متواجد فيها.
المتطلبات الأساسية
Node.js
- حساب Google Workspace Business أو Enterprise مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام Node.js.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد استخدامها للمصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد معرّف عميل OAuthواحفظها كملف JSON باسم
credentials.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 من مساحة تتضمّن مصادقة التطبيق، أدرِج ما يلي في طلبك:
- حدِّد
chat.app.membershipsنطاق التفويض. لا تتوفّر إمكانية حذف عضوية مدير المساحة إلا في المساحات التي أنشأتها تطبيقات Chat. - استدعِ الإجراء
deleteفي الموردmembership. - أدخِل
nameالعضوية المطلوب حذفها. إذا كانت العضوية تخص مدير المساحة الوحيد في مساحة، يجب تعيين مستخدم آخر كمدير مساحة قبل حذف هذه العضوية.
كتابة نص برمجي يستدعي 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) # 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()في الرمز، استبدِل ما يلي:
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"
}
إزالة مستخدمين أو مجموعات Google من مساحة بصفتك مشرف Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء طريقة DeleteMembership() لإزالة المستخدمين أو مجموعات Google أو تطبيقات Chat من أي مساحة في مؤسستك على Google Workspace.
لاستدعاء هذه الطريقة بصفتك مشرفًا في Google Workspace، اتّبِع الخطوات التالية:
- استدعِ الطريقة باستخدام مصادقة المستخدم، وحدِّد نطاق تفويض يتيح استدعاء الطريقة باستخدام امتيازات المشرف.
- في طلبك، حدِّد مَعلمة طلب البحث
useAdminAccessعلىtrue.
لمزيد من المعلومات والأمثلة، يُرجى الاطّلاع على مقالة إدارة مساحات Google Chat بصفتك مشرف Google Workspace.
القيود والاعتبارات
- باستخدام مصادقة التطبيق، يمكن لتطبيق Chat إزالة المستخدمين، ولكن ليس مجموعات Google أو تطبيقات Chat.
مواضيع ذات صلة
- الاطّلاع على تفاصيل حول عضوية مستخدم أو تطبيق Chat
- إدراج الأعضاء في مساحة
- تعديل عضوية مستخدم في مساحة Google Chat
- دعوة مستخدم أو تطبيق Chat إلى مساحة أو إضافتهما