כלי: 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
מציין את קבוצת המשנה של החברויות במועדון שיוחזרו.
| טיפוסים בני מנייה (enum) | |
|---|---|
MEMBERSHIP_FILTER_UNSPECIFIED |
ערך ברירת המחדל. אם לא מציינים ערך, המערכת מחזירה רק חברויות פעילות. |
JOINED_ONLY |
הפונקציה מחזירה רק חברויות שהצטרפתם אליהן. |
JOINED_AND_INVITED |
מחזירה את המינויים עם הסטטוסים JOINED ו-INVITED. |
סכימת הפלט
התשובה תכיל את רשימת החברים בשיחה.
ListMembershipsResponse
| ייצוג JSON |
|---|
{
"memberships": [
{
object ( |
| שדות | |
|---|---|
memberships[] |
רשימת החברים בשיחה המבוקשת. |
nextPageToken |
טוקן שאפשר לשלוח כ- |
מינוי
| ייצוג 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.
| טיפוסים בני מנייה (enum) | |
|---|---|
USER_TYPE_UNSPECIFIED |
לא צוין. |
HUMAN |
משתמש אנושי. |
APP |
משתמש באפליקציה. |
מדינה (State)
מצב המינוי.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
לא צוין. |
JOINED |
המשתמש חבר במרחב. |
INVITED |
המשתמש מוזמן להצטרף למרחב. |
תפקיד
התפקיד של החבר בקבוצה.
| טיפוסים בני מנייה (enum) | |
|---|---|
ROLE_UNSPECIFIED |
לא צוין. |
MEMBER |
המשתמש חבר במרחב. |
MANAGER |
המשתמש הוא מנהל המרחב. |
ASSISTANT_MANAGER |
המשתמש הוא עוזר מנהל במרחב. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשת אישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/chat.membershipshttps://www.googleapis.com/auth/chat.memberships.readonly