ابزار: list_memberships
عضویتها را در یک مکالمه Google Chat فهرست میکند.
نمونه کد زیر نحوه استفاده از curl برای فراخوانی ابزار list_memberships MCP را نشان میدهد.
| درخواست کرل |
|---|
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 }' |
طرحواره ورودی
درخواست عضویتها
| نمایش JSON |
|---|
{
"conversationId": string,
"pageSize": integer,
"pageToken": string,
"membershipFilter": enum ( |
| فیلدها | |
|---|---|
conversationId | الزامی. شناسه مکالمهای که قرار است اعضا در آن فهرست شوند. قالب: فاصله/{فاصله} |
pageSize | اختیاری. حداکثر تعداد عضویتهایی که باید برگردانده شود. سرویس ممکن است کمتر از این مقدار را برگرداند. اگر مشخص نشود یا روی یک مقدار غیرمثبت تنظیم شود، مقدار پیشفرض ۲۰ استفاده میشود. حداکثر مقدار مجاز ۵۰ است. |
pageToken | اختیاری. یک توکن صفحه، که از فراخوانی قبلی list_memberships دریافت شده است. این توکن را برای بازیابی صفحه بعدی ارائه دهید. |
membershipFilter | اختیاری. زیرمجموعهای از عضویتها را برای بازگرداندن مشخص میکند. اگر مشخص نشود، فقط عضویتهای JOINED بازگردانده میشوند. |
فیلتر عضویت
زیرمجموعهای از عضویتها را که باید برگردانده شود، مشخص میکند.
| انومها | |
|---|---|
MEMBERSHIP_FILTER_UNSPECIFIED | مقدار پیشفرض. اگر مشخص نشود، فقط عضویتهای ثبتشده را برمیگرداند. |
JOINED_ONLY | فقط عضویتهای JOINED را برمیگرداند. |
JOINED_AND_INVITED | عضویتهای JOINED و INVITED را برمیگرداند. |
طرحواره خروجی
پاسخی حاوی فهرست اعضای حاضر در مکالمه.
فهرست عضویتهاپاسخ
| نمایش JSON |
|---|
{
"memberships": [
{
object ( |
| فیلدها | |
|---|---|
memberships[] | فهرست عضویتها در گفتگوی درخواستی. |
nextPageToken | یک توکن که میتواند به عنوان |
عضویت
| نمایش JSON |
|---|
{ "member": { object ( |
| فیلدها | |
|---|---|
member | کاربری که عضو است. |
state | فقط خروجی. وضعیت عضویت. |
role | نقش عضو. |
کاربر
| نمایش JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| فیلدها | |
|---|---|
userId | نام منبع یک کاربر چت. فرمت: users/{user}. |
displayName | نام نمایشی کاربر چت. |
email | آدرس ایمیل کاربر. این فیلد فقط زمانی پر میشود که نوع کاربر HUMAN باشد. |
userType | نوع کاربر. |
نوع کاربر
نوع کاربر گوگل چت.
| انومها | |
|---|---|
USER_TYPE_UNSPECIFIED | نامشخص. |
HUMAN | کاربر انسانی. |
APP | کاربر برنامه. |
ایالت
وضعیت عضویت.
| انومها | |
|---|---|
STATE_UNSPECIFIED | نامشخص. |
JOINED | کاربر عضوی از فضا است. |
INVITED | از کاربر دعوت میشود تا به این فضا بپیوندد. |
نقش
نقش عضو.
| انومها | |
|---|---|
ROLE_UNSPECIFIED | نامشخص. |
MEMBER | کاربر عضوی از فضا است. |
MANAGER | کاربر، مدیر فضا است. |
ASSISTANT_MANAGER | کاربر دستیار مدیر فضا است. |
حاشیهنویسی ابزار
حاشیهنویسیهای ابزار برای توصیف ریسک اولیهی یک ابزار مشخص به کلاینتهای MCP ارسال میشوند. اکثر کلاینتها این نکات را غیرقابل اعتماد میدانند، اما میتوان از آنها برای تصمیمگیری در مورد زمان ارسال پیام تأیید به کاربر استفاده کرد.
همراه با رشته عنوان، نکات بولی زیر به صورت زیر تعریف میشوند:
-
readOnlyHint: اگر درست باشد، ابزار محیط خود را تغییر نمیدهد. پیشفرض: نادرست. -
destructiveHint: اگر درست باشد، ابزار میتواند اقدامات مخرب انجام دهد. اگر نادرست باشد، ابزار فقط میتواند اقدامات افزایشی انجام دهد. پیشفرض: درست. -
idempotentHint: اگر مقدار آن درست باشد، فراخوانی مکرر ابزار با آرگومانهای یکسان، هیچ تأثیر اضافی بر محیط آن نخواهد داشت. پیشفرض: false. -
openWorldHint: اگر درست باشد، ابزار میتواند با «دنیای باز» از موجودیتهای خارجی تعامل داشته باشد. اگر نادرست باشد، ابزار فقط میتواند با موجودیتهای داخلی تعامل داشته باشد. برای مثال، یک ابزار جستجوی وب جهانباز خواهد بود، در حالی که یک ابزار حافظه جهانباز نخواهد بود.
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/chat.memberships -
https://www.googleapis.com/auth/chat.memberships.readonly