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