الأداة: list_memberships
تعرض هذه الأداة قوائم العضويات في محادثة على Google Chat.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام curl لاستدعاء أداة list_memberships في MCP.
| طلب Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_memberships", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
ListMembershipsRequest
| تمثيل JSON |
|---|
{
"conversationId": string,
"pageSize": integer,
"pageToken": string,
"membershipFilter": enum ( |
| الحقول | |
|---|---|
conversationId |
الحقل مطلوب. معرّف المحادثة التي سيتم عرض عضوياتها التنسيق: spaces/{space} |
pageSize |
اختياريّ. الحد الأقصى لعدد العضويات المطلوب عرضها قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديد قيمة أو تم ضبطها على قيمة غير موجبة، يتم استخدام القيمة التلقائية 20. الحد الأقصى المسموح به هو 50. |
pageToken |
اختياريّ. رمز مميّز للصفحة تم تلقّيه من استدعاء سابق للدالة list_memberships يُرجى تقديم هذا الرمز لاسترداد الصفحة التالية. |
membershipFilter |
اختياريّ. يحدّد هذا الحقل مجموعة العضويات الفرعية المطلوب عرضها. إذا لم يتم تحديد أي قيمة، يتم عرض العضويات التي تم الانضمام إليها فقط. |
MembershipFilter
يحدّد هذا الحقل مجموعة العضويات الفرعية المطلوب عرضها.
| عمليات التعداد | |
|---|---|
MEMBERSHIP_FILTER_UNSPECIFIED |
القيمة التلقائية إذا لم يتم تحديد أي قيمة، يتم عرض العضويات التي تم الانضمام إليها فقط. |
JOINED_ONLY |
يتم عرض العضويات التي تم الانضمام إليها فقط. |
JOINED_AND_INVITED |
يتم عرض العضويات التي تم الانضمام إليها والتي تم توجيه دعوة للانضمام إليها. |
مخطط النتائج
الردّ الذي يحتوي على قائمة العضويات في المحادثة
ListMembershipsResponse
| تمثيل JSON |
|---|
{
"memberships": [
{
object ( |
| الحقول | |
|---|---|
memberships[] |
قائمة العضويات في المحادثة المطلوبة |
nextPageToken |
رمز مميّز يمكن إرساله كـ |
Membership
| تمثيل JSON |
|---|
{ "member": { object ( |
| الحقول | |
|---|---|
member |
المستخدم العضو |
state |
النتائج فقط. حالة العضوية |
role |
دور العضو |
المستخدم
| تمثيل JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| الحقول | |
|---|---|
userId |
اسم المورِد لمستخدم Chat التنسيق: users/{user} |
displayName |
الاسم المعروض لمستخدم Chat |
email |
عنوان البريد الإلكتروني للمستخدم تتم تعبئة هذا الحقل فقط عندما يكون نوع المستخدم HUMAN. |
userType |
نوع المستخدم |
UserType
نوع مستخدم Google Chat
| عمليات التعداد | |
|---|---|
USER_TYPE_UNSPECIFIED |
غير محدد |
HUMAN |
مستخدم بشري |
APP |
مستخدم تطبيق |
ولاية
حالة العضوية
| عمليات التعداد | |
|---|---|
STATE_UNSPECIFIED |
غير محدد |
JOINED |
المستخدم عضو في مساحة العمل. |
INVITED |
تمت دعوة المستخدم للانضمام إلى مساحة العمل. |
الدور
دور العضو
| عمليات التعداد | |
|---|---|
ROLE_UNSPECIFIED |
غير محدد |
MEMBER |
المستخدم عضو في مساحة العمل. |
MANAGER |
المستخدم مدير مساحة العمل. |
ASSISTANT_MANAGER |
المستخدم مساعد مدير مساحة العمل. |
التعليقات التوضيحية للأداة
يتم إرسال التعليقات التوضيحية للأداة إلى عملاء MCP لوصف المخاطر الأساسية لأداة معيّنة. تتعامل معظم البرامج مع هذه التلميحات على أنّها غير موثوق بها، ولكن يمكن استخدامها لتحديد الوقت الذي قد يتم فيه إرسال طلب تأكيد إلى المستخدم.
بالإضافة إلى سلسلة العنوان، يتم تعريف التلميحات المنطقية التالية على النحو التالي:
readOnlyHint: إذا كانت القيمة "صحيح"، لا تعدّل الأداة بيئتها. القيمة التلقائية: "خطأ"destructiveHint: إذا كانت القيمة "صحيح"، يمكن للأداة تنفيذ إجراءات مدمّرة. إذا كانت القيمة "خطأ"، يمكن للأداة تنفيذ إجراءات إضافية فقط. القيمة التلقائية: "صحيح"idempotentHint: إذا كانت القيمة "صحيح"، لن يؤدي استدعاء الأداة بشكل متكرّر باستخدام الوسيطات نفسها إلى أي تأثير إضافي على بيئتها. القيمة التلقائية: "خطأ"openWorldHint: إذا كانت القيمة "صحيح"، يمكن للأداة التفاعل مع "عالم مفتوح" من الكيانات الخارجية. إذا كانت القيمة "خطأ"، يمكن للأداة التفاعل مع الكيانات الداخلية فقط. على سبيل المثال، ستكون أداة البحث على الويب عالمًا مفتوحًا، بينما لن تكون أداة الذاكرة عالمًا مفتوحًا.
تلميح مدمّر: ❌ | تلميح متكرّر: ✅ | تلميح للقراءة فقط: ✅ | تلميح للعالم المفتوح: ❌
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/chat.membershipshttps://www.googleapis.com/auth/chat.memberships.readonly