يشرح هذا الدليل كيفية استخدام طريقة
update()
في مورد Membership ضِمن Google Chat API لتغيير سمات
عضوية، مثل تغيير دور عضو في مساحة إلى مدير مساحة أو
مالك مساحة.
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء طريقة update() لتعديل عضوية أي مساحة في مؤسسة 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.
تعديل اشتراك
لتعديل عضوية في مساحة، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض:
- باستخدام مصادقة المستخدم، حدِّد نطاق تفويض
chat.memberships. - باستخدام
مصادقة التطبيق،
حدِّد نطاق تفويض
chat.app.memberships. عند تعديل اشتراك باستخدام مصادقة التطبيق، يمكنك تعديل الاشتراكات في المساحات التي أنشأتها تطبيقات Chat فقط. تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
- باستخدام مصادقة المستخدم، حدِّد نطاق تفويض
- استدعِ طريقة
UpdateMembership(). - مرِّر
membershipكمثيل منMembershipمع ما يلي:- الحقل
nameالذي تم ضبطه على العضوية المطلوب تعديلها، والذي يتضمّن معرّف مساحة ومعرّف عضو - يجب ضبط حقول العضوية التي سيتم تعديلها على القيم الجديدة.
- الحقل
- مرِّر
updateMaskلتحديد جوانب الاشتراك التي تريد تعديلها، بما في ذلك ما يلي:role: دور المستخدم في مساحة Chat، والذي يحدّد الإجراءات المسموح له بتنفيذها في المساحة. للحصول على توضيحات مفصّلة حول الأذونات، يُرجى الاطّلاع علىMembershipRoleفي مستندات مرجع Chat API. القيم المحتمَلة هي:ROLE_MEMBER: عضو في المساحة في واجهة مستخدم Chat، يُطلق على هذا الدور اسم عضو.ROLE_ASSISTANT_MANAGER: مدير مساحة في واجهة مستخدم المحادثة، يُطلق على هذا الدور اسم المدير.ROLE_MANAGER: مالك مساحة في واجهة مستخدم Chat، يُطلق على هذا الدور اسم المالك.
تغيير دور عضو إلى مالك (مصادقة المستخدم)
يستدعي المثال التالي Chat API باستخدام
مصادقة المستخدم
لتحويل عضو عادي في المساحة إلى مالك المساحة من خلال تحديد role كـ
ROLE_MANAGER:
Node.js
لتشغيل العيّنة، استبدِل ما يلي:
SPACE_NAME: رقم التعريف منnameالخاص بالمساحة يمكنك الحصول على المعرّف من خلال استدعاء الطريقةListSpaces()أو من عنوان URL الخاص بالمساحة.MEMBER_NAME: رقم التعريف منnameالخاص بالاشتراك يمكنك الحصول على المعرّف من خلال استدعاء الطريقةListMemberships()، أو من نص الاستجابة الذي يتم عرضه بعد إنشاء عضوية بشكل غير متزامن باستخدام Chat API.ROLE_NAME: الدور المعدَّل،ROLE_MANAGERيمكنك ضبط هذه القيمة على أي قيمة منMembershipRole. على سبيل المثال، لجعل العضو العادي مدير مساحة، غيِّرROLE_NAMEإلىROLE_ASSISTANT_MANAGERبدلاً من ذلك.
تعدّل واجهة Google Chat API العضوية المحدّدة إلى مالك مساحة وتعرض مثيلاً من Membership.
تغيير المالك إلى عضو (مصادقة المستخدم)
يستدعي المثال التالي Chat API باستخدام
مصادقة المستخدم
لتحويل مالك المساحة إلى عضو عادي في المساحة من خلال تحديد role كـ
ROLE_MEMBER:
Node.js
لتشغيل العيّنة، استبدِل ما يلي:
SPACE_NAME: رقم التعريف منnameالخاص بالمساحة يمكنك الحصول على المعرّف من خلال استدعاء الطريقةListSpaces()أو من عنوان URL الخاص بالمساحة.MEMBER_NAME: رقم التعريف منnameالخاص بالاشتراك يمكنك الحصول على المعرّف من خلال استدعاء الطريقةListMemberships()، أو من نص الاستجابة الذي يتم عرضه بعد إنشاء عضوية بشكل غير متزامن باستخدام Chat API.ROLE_NAME: الدور المعدَّل،ROLE_MEMBER
تعدّل واجهة Google Chat API العضوية المحدّدة إلى مالك مساحة وتعرض مثيلاً من Membership.
تغيير دور عضو إلى مالك (المصادقة في تطبيق Chat)
تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
كتابة نص برمجي يستدعي Chat API
يستدعي المثال التالي Chat API باستخدام
مصادقة التطبيق
لتحويل عضو عادي في المساحة إلى مالك المساحة من خلال تحديد role كـ
ROLE_MANAGER في body الذي يحدّد سمات العضوية المعدَّلة:
Python
- في دليل العمل، أنشئ ملفًا باسم
chat_membership_update_to_owner_app.py. أدرِج الرمز التالي في
chat_membership_update_to_owner_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 updates a specified space member to change it from a regular member to a space owner. ''' # 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().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', # Replace ROLE with a MembershipRole value. # Obtain the MembershipRole values from the membership of Chat API. body={'role': 'ROLE'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()في الرمز، استبدِل ما يلي:
SPACE: اسم مساحة، ويمكنك الحصول عليه من خلال طريقةspaces.listفي Chat API، أو من عنوان URL الخاص بمساحة.MEMBERSHIP: اسم عضوية يمكنك الحصول عليه من خلال طريقةspaces.members.listفي Chat API.ROLE: الدور المعدَّل،ROLE_MANAGERيمكنك ضبط هذه القيمة على أي قيمة منMembershipRole. على سبيل المثال، لجعل العضو العادي مدير مساحة، غيِّرROLEإلىROLE_ASSISTANT_MANAGERبدلاً من ذلك.
في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_membership_update_to_owner_app.py
تغيير دور المالك إلى عضو (المصادقة في تطبيق Chat)
تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
كتابة نص برمجي يستدعي Chat API
يستدعي المثال التالي Chat API باستخدام
مصادقة التطبيق
لتحويل مالك المساحة إلى عضو عادي في المساحة من خلال تحديد role كـ
ROLE_MEMBER في body الذي يحدّد سمات العضوية المعدَّلة:
Python
- في دليل العمل، أنشئ ملفًا باسم
chat_membership_update_to_member_app.py. أدرِج الرمز التالي في
chat_membership_update_to_member_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 via user credentials, then updates a specified space owner to change it to a regular member. ''' # 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().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MEMBER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()في الرمز، استبدِل ما يلي:
SPACE: اسم مساحة، ويمكنك الحصول عليه من خلال طريقةspaces.listفي Chat API، أو من عنوان URL الخاص بمساحة.MEMBERSHIP: اسم عضوية يمكنك الحصول عليه من خلال طريقةspaces.members.listفي Chat API.
في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_membership_update_to_member_app.py
تعديل العضويات بصفتك مشرف Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء طريقة update()
لتعديل عضويات أي مساحة في مؤسستك على Google Workspace.
لاستدعاء هذه الطريقة بصفتك مشرفًا في Google Workspace، اتّبِع الخطوات التالية:
- استدعِ الطريقة باستخدام مصادقة المستخدم، وحدِّد نطاق تفويض يتيح استدعاء الطريقة باستخدام امتيازات المشرف.
- في طلبك، حدِّد مَعلمة طلب البحث
useAdminAccessعلىtrue.
لمزيد من المعلومات والأمثلة، يُرجى الاطّلاع على مقالة إدارة مساحات Google Chat بصفتك مشرف Google Workspace.
مواضيع ذات صلة
- دعوة مستخدم أو تطبيق Google Chat إلى مساحة أو إضافته إليها
- الاطّلاع على تفاصيل حول عضوية مستخدم أو تطبيق Chat
- إدراج الأعضاء في مساحة
- إزالة مستخدم أو تطبيق Chat من مساحة