يشرح هذا الدليل كيفية استخدام طريقة
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.
- ثبِّت Node.js Cloud Client Library.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد استخدامها للمصادقة في طلب 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 إلى مساحة أو إضافتهما