يشرح هذا الدليل كيفية استخدام طريقة
list
في المورد Membership ضِمن Google Chat API لإدراج الأعضاء في
مساحة كقائمة مقسّمة إلى صفحات وقابلة للفلترة من الاشتراكات في مساحة.
يمكن لمالكي المساحات ومديريها حصر إمكانية رؤية قائمة الأعضاء في المساحة. في حال تم حظر إمكانية الاطّلاع على الأعضاء، قد تؤدي الطلبات التي يتم إجراؤها على هذا الإجراء باستخدام مصادقة التطبيق إلى عرض قائمة فارغة أو حذف الاشتراكات التي لا يمكن لأعضاء المساحة الاطّلاع عليها.
قد تؤدي الطلبات التي يتم إجراؤها على هذه الطريقة باستخدام مصادقة المستخدم إلى عرض الخطأ PERMISSION_DENIED.
- تعرض قائمة الاشتراكات التي تتضمّن مصادقة التطبيق الاشتراكات في المساحات التي يمكن لتطبيق Chat الوصول إليها، ولكنها تستثني اشتراكات تطبيق Chat، بما في ذلك اشتراكه الخاص.
- تعرض قائمة العضويات التي تتطلّب مصادقة المستخدم العضويات في المساحات التي يمكن للمستخدم المصادَق عليه الوصول إليها.
- عند إدراج العضويات بصفتك مشرفًا في Google Workspace مع مصادقة المستخدم باستخدام امتيازات المشرف، سيتم إدراج العضويات في جميع المساحات في مؤسستك على Google Workspace.
يمثّل
Membership المورد
ما إذا كان مستخدم بشري أو تطبيق Google Chat مدعوًا إلى مساحة أو جزءًا منها أو غير متوفّر فيها.
المتطلبات الأساسية
Node.js
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة برمجة تطبيقات Google Chat وهيئها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت Node.js Cloud Client Library.
- أنشئ بيانات اعتماد الوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json.
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Google Chat يكون المستخدم الذي تم إثبات هويته أو تطبيق Chat الذي يجري المكالمة عضوًا فيها لإثبات هويتك كتطبيق Chat، أضِف تطبيق Chat إلى المساحة.
Python
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة برمجة تطبيقات Google Chat وهيئها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة عميل Cloud الخاصة بلغة Python.
- أنشئ بيانات اعتماد الوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat، عليك إنشاء بيانات اعتماد حساب الخدمة وحفظها كملف JSON باسم
credentials.json.
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Google Chat يكون المستخدم الذي تم إثبات هويته أو تطبيق Chat الذي يجري المكالمة عضوًا فيها لإثبات هويتك كتطبيق Chat، أضِف تطبيق Chat إلى المساحة.
جافا
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة برمجة تطبيقات Google Chat وهيئها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت Java Cloud Client Library.
- أنشئ بيانات اعتماد الوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API:
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي. - لإجراء المصادقة بصفتك تطبيق Chat،
أنشئ بيانات اعتماد
لحساب الخدمة واحفظها كملف JSON باسم
credentials.json.
- لإجراء المصادقة كمستخدم في Chat، عليك إنشاء بيانات اعتماد معرّف عميل OAuth وحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Google Chat يكون المستخدم الذي تم إثبات هويته أو تطبيق Chat الذي يجري المكالمة عضوًا فيها لإثبات هويتك كتطبيق Chat، أضِف تطبيق Chat إلى المساحة.
برمجة التطبيقات
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة برمجة تطبيقات Google Chat وهيئها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- أنشئ مشروعًا مستقلاً في "برمجة تطبيقات Google"، وفعِّل خدمة Chat المتقدّمة.
- في هذا الدليل، يجب استخدام مصادقة المستخدم أو التطبيق. للمصادقة كتطبيق Chat، أنشئ بيانات اعتماد حساب خدمة. للاطّلاع على الخطوات، يُرجى قراءة مقالة المصادقة والتفويض كتطبيق Google Chat.
- اختَر نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Google Chat يكون المستخدم الذي تم إثبات هويته أو تطبيق Chat الذي يجري المكالمة عضوًا فيها لإثبات هويتك كتطبيق Chat، أضِف تطبيق Chat إلى المساحة.
عرض قائمة بالأعضاء في مساحة تتطلّب مصادقة المستخدم
لعرض قائمة بالمستخدمين ومجموعات Google وتطبيق Chat في مساحة يمكن للمستخدم الذي تمّت مصادقته الوصول إليها، مرِّر ما يلي في طلبك:
- باستخدام مصادقة المستخدم، حدِّد نطاق تفويض
chat.memberships.readonlyأوchat.memberships. - استدعِ طريقة
ListMemberships. - لعرض قائمة بمجموعات Google، اضبط مَعلمة طلب البحث
showGroupsعلىtrue.
يعرض المثال التالي أعضاء "مجموعة Google" والمستخدمين والتطبيقات الذين يمكن للمستخدم الذي تم التحقّق من هويته الاطّلاع عليهم.
Node.js
Python
جافا
برمجة التطبيقات
لتشغيل هذا النموذج، استبدِل SPACE_NAME برقم التعريف من الحقل name الخاص بالمساحة. يمكنك الحصول على المعرّف من خلال استدعاء الطريقة
ListSpaces
أو من عنوان URL الخاص بالمساحة.
تعرض Google Chat API قائمة بأعضاء المجموعات والأشخاص والتطبيقات من المساحة المحدّدة.
عرض قائمة بالأعضاء في مساحة تتطلّب مصادقة التطبيق
لإدراج المستخدمين وتطبيق Chat في مساحة يمكن للتطبيق الذي تمّت مصادقته الوصول إليها، عليك تضمين ما يلي في طلبك:
- باستخدام مصادقة التطبيق، حدِّد نطاق التفويض
chat.bot. - استدعِ طريقة
ListMemberships. - لعرض قائمة بمجموعات Google، اضبط مَعلمة طلب البحث
showGroupsعلىtrue.
يعرض المثال التالي قائمة بأعضاء المساحة من البشر (وليس مدراء المساحة) الذين يمكن لتطبيق Chat الاطّلاع عليهم:
Node.js
Python
جافا
برمجة التطبيقات
لتشغيل هذا النموذج، استبدِل SPACE_NAME برقم التعريف من الحقل name الخاص بالمساحة. يمكنك الحصول على المعرّف من خلال استدعاء الطريقة ListSpaces أو من عنوان URL الخاص بالمساحة.
تعرض واجهة Google Chat API قائمة بأعضاء المساحة من البشر (باستثناء مدراء المساحة) من المساحة المحدّدة.
إدراج أعضاء بصفتك مشرف Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء طريقة
ListMemberships لعرض قائمة بالعضويات في أي مساحة ضمن مؤسستك على Google Workspace. لا تعرض واجهة برمجة التطبيقات Chat API سوى عضويات المستخدمين، سواء كانوا داخليين أو خارجيين، أو مجموعات Google من مؤسستك، وبالتالي لا تعرض عضويات أي تطبيقات Chat.
لاستدعاء هذه الطريقة بصفتك مشرفًا في Google Workspace، اتّبِع الخطوات التالية:
- استدعِ الطريقة باستخدام مصادقة المستخدم، وحدِّد نطاق تفويض يتيح استدعاء الطريقة باستخدام امتيازات المشرف.
- في طلبك، حدِّد مَعلمات طلب البحث التالية:
- اضبط النوع
useAdminAccessعلىtrue. - لعرض المستخدمين فقط، اضبط قيمة
filterالخاصة بـmember.typeعلىHUMAN. - لعرض المستخدمين والمجموعات، اضبط
filtermember.typeعلى قيمة لا تساويBOTANDshowGroupsتساويtrue.
- اضبط النوع
لمزيد من المعلومات والأمثلة، يُرجى الاطّلاع على مقالة إدارة مساحات Google Chat بصفتك مشرف Google Workspace.
تخصيص تقسيم الصفحات أو فلترة القائمة
لعرض العضويات، مرِّر مَعلمات طلب البحث التالية لتخصيص تقسيم الصفحات أو فلترة العضويات المُدرَجة:
pageSize: الحد الأقصى لعدد العضويات المطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديد عدد، سيتم عرض 100 مساحة على الأكثر. الحدّ الأقصى للقيمة هو 1,000، وسيتم تلقائيًا تغيير القيم التي تزيد عن 1,000 إلى 1,000.pageToken: رمز مميّز للصفحة تم استلامه من طلب سابق لعرض قائمة بالمساحات. قدِّم هذا الرمز المميز لاسترداد الصفحة التالية. عند تقسيم النتائج إلى صفحات، يجب أن تتطابق قيمة الفلتر مع الطلب الذي قدّم الرمز المميّز للصفحة. قد يؤدي تمرير قيمة مختلفة إلى نتائج غير متوقّعة.-
filter: فلتر طلب بحث يتطلّب ذلك مصادقة المستخدم. للاطّلاع على تفاصيل طلبات البحث المتوافقة، يُرجى الرجوع إلىListMembershipsRequest.
مواضيع ذات صلة
- الحصول على تفاصيل حول عضوية مستخدم أو تطبيق Chat
- دعوة مستخدم أو تطبيق Chat أو إضافته إلى مساحة
- تعديل عضوية مستخدم في مساحة Google Chat
- إزالة مستخدم أو تطبيق Chat من مساحة