ابزار: list_events
رویدادهای تقویم را در یک تقویم مشخص که شرایط داده شده را برآورده میکند، فهرست میکند.
ویژگیهای کلیدی:
- هر شناسه تقویم، که میتواند تقویم اصلی کاربر یا موارد دیگر باشد.
- فیلتر کردن محدوده زمانی
- تمام رویدادهایی را که با محدودیتهای زمانی مطابقت دارند، بازیابی میکند.
در صورت وجود، از ابزار search_events برای جستجو در تقویم اصلی کاربر استفاده کنید اگر:
- شما در حال جستجوی رویدادهایی هستید که با یک موضوع، دسته یا هدف خاص مطابقت دارند (مثلاً «جلسات ناهار»، «همگامسازی پروژه»).
- شما باید (K رویداد برتر) مرتبطترین آنها را پیدا کنید، نه اینکه تمام رویدادهایی را که محدودیتها را برآورده میکنند، پیدا کنید.
- شما به قابلیتهای جستجوی کلمات کلیدی یا معنایی نیاز دارید.
از این ابزار برای سوالاتی مانند موارد زیر استفاده کنید:
- فردا توی تقویمم چی دارم؟
- چه برنامهای برای ۱۴ جولای ۲۰۲۵ در تقویم من هست؟
- جلسات هفته آینده من چیست؟
- آیا امروز بعد از ظهر درگیری دارم؟
جان فردا چه جلساتی دارد؟
مثال:
list_events(
startTime='2024-09-17T06:00:00',
endTime='2024-09-17T12:00:00',
pageSize=10
)
# Returns up to 10 calendar events between 6:00 AM and 12:00 PM on September 17, 2024 from the user's primary calendar.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار list_events MCP را نشان میدهد.
| درخواست کرل |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_events", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست رویدادها
| نمایش JSON |
|---|
{ "eventTypeFilter": [ string ], "calendarId": string "pageSize": integer "pageToken": string "startTime": string "endTime": string "timeZone": string "orderBy": string "fullText": string } |
| فیلدها | |
|---|---|
eventTypeFilter[] | اختیاری. انواع رویدادی که قرار است برگردانده شوند. مقادیر ممکن عبارتند از:
اگر خالی باشد، فقط انواع رویدادهای زیر برگردانده میشوند: |
فیلد یونیون | |
calendarId | اختیاری. شناسه تقویم برای فهرست کردن رویدادها. پیشفرض، تقویم اصلی کاربر است. |
فیلد یونیون | |
pageSize | اختیاری. حداکثر تعداد رویدادهایی که در یک صفحه نتیجه برگردانده میشوند. تعداد رویدادهای صفحه نتیجه ممکن است کمتر از این مقدار باشد، یا اصلاً هیچ رویدادی وجود نداشته باشد، حتی اگر رویدادهای بیشتری با پرسوجو مطابقت داشته باشند. صفحات ناقص را میتوان با یک فیلد |
فیلد یونیون | |
pageToken | اختیاری. توکنی که مشخص میکند کدام صفحه نتیجه برگردانده شود. |
فیلد اتحادیه | |
startTime | اختیاری. حد پایین (منحصراً) برای زمان پایان یک رویداد. فقط رویدادهایی که دقیقاً پس از این زمان پایان مییابند (یعنی شروع پنجره زمانی برای جستجو) بازگردانده میشوند. اگر نه |
فیلد اتحادیه | |
endTime | اختیاری. حد بالا (منحصراً) برای زمان شروع یک رویداد. فقط رویدادهایی که دقیقاً قبل از این زمان شروع میشوند (یعنی پایان پنجره زمانی برای جستجو) بازگردانده میشوند. در صورت مشخص شدن، باید بزرگتر یا مساوی |
فیلد اتحادیه | |
timeZone | اختیاری. منطقه زمانی مورد استفاده در پاسخ و برای حل تاریخهای بدون منطقه زمانی در درخواست (به صورت نام پایگاه داده منطقه زمانی IANA، مثلاً |
فیلد اتحادیه | |
orderBy | اختیاری. ترتیبی که رویدادها باید برگردانده شوند. مقادیر ممکن عبارتند از:
|
فیلد اتحادیه | |
fullText | اختیاری. جستجوی آزاد برای جستجو در عنوان، توضیحات، مکان و شرکتکنندگان. |
طرحواره خروجی
پاسخ ListEvents
| نمایش JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| فیلدها | |
|---|---|
summary | عنوان تقویم. |
description | توضیحات تقویم. |
updated | آخرین زمان تغییر تقویم (به عنوان یک مهر زمانی ISO 8601). |
timeZone | منطقه زمانی تقویم. |
accessRole | نقش دسترسی کاربر برای این تقویم. فقط خواندنی. مقادیر ممکن عبارتند از:
|
defaultReminders[] | یادآوریهای پیشفرض در تقویم برای کاربر احراز هویتشده. این یادآوریها برای تمام رویدادهای این تقویم که صریحاً آنها را لغو نمیکنند (یعنی override_reminders را پر نمیکنند) اعمال میشوند. |
events[] | فهرست مناسبتها در تقویم. |
فیلد مشترک | |
nextPageToken | توکن مورد استفاده برای دسترسی به صفحه بعدی این نتیجه. در صورت عدم وجود نتایج بیشتر، حذف میشود. |
یادآوری
| نمایش JSON |
|---|
{ "method": string "minutes": integer } |
| فیلدها | |
|---|---|
| |
method | الزامی. نحوهی ارسال یادآوری به کاربر. مقادیر ممکن عبارتند از:
|
فیلد اتحادیه | |
minutes | الزامی. تعداد دقایقی قبل از ارسال یادآوری. |
رویداد
| نمایش JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| فیلدها | |
|---|---|
id | شناسهی مبهم رویداد. هنگام ایجاد رویدادهای تکی یا تکراری جدید، میتوانید شناسههای آنها را مشخص کنید. شناسههای ارائه شده باید از این قوانین پیروی کنند:
با توجه به ماهیت توزیعشدهی جهانی سیستم، نمیتوانیم تضمین کنیم که برخوردهای شناسه در زمان ایجاد رویداد شناسایی شوند. برای به حداقل رساندن خطر برخورد، توصیه میکنیم از یک الگوریتم UUID تثبیتشده مانند الگوریتم شرح داده شده در RFC4122 استفاده کنید. اگر شناسهای مشخص نکنید، سرور به طور خودکار آن را ایجاد میکند. توجه داشته باشید که icalUID و id یکسان نیستند و فقط یکی از آنها باید در زمان ایجاد رویداد ارائه شود. یک تفاوت در معنای آنها این است که در رویدادهای تکرارشونده، همه رویدادهای یک رویداد id های متفاوتی دارند در حالی که همه آنها icalUID های یکسانی دارند. |
status | وضعیت رویداد. اختیاری. مقادیر ممکن عبارتند از:
وضعیت لغو شده بسته به نوع رویداد، دو حالت مختلف را نشان میدهد:
در تقویم سازماندهنده، رویدادهای لغو شده همچنان جزئیات رویداد (خلاصه، مکان و غیره) را نمایش میدهند تا بتوان آنها را بازیابی (حذف نشده) کرد. به طور مشابه، رویدادهایی که کاربر به آنها دعوت شده و به صورت دستی حذف کرده است، همچنان جزئیات را ارائه میدهند. با این حال، درخواستهای همگامسازی افزایشی با مقدار نادرست showDeleted، این جزئیات را برنمیگردانند. اگر یک رویداد، برگزارکننده خود را تغییر دهد (برای مثال از طریق عملیات جابجایی) و برگزارکننده اصلی در لیست شرکتکنندگان نباشد، یک رویداد لغو شده باقی میماند که در آن فقط فیلد id تضمین میشود که پر شود. |
htmlLink | یک پیوند مطلق به این رویداد در رابط کاربری وب تقویم گوگل. فقط خواندنی. |
created | زمان ایجاد رویداد (به صورت یک مهر زمانی با فرمت ISO 8601). فقط خواندنی. |
updated | زمان آخرین تغییر دادههای رویداد اصلی (به صورت یک مهر زمانی با فرمت ISO 8601). بهروزرسانی یادآوریهای رویداد باعث تغییر این زمان نمیشود. فقط خواندنی. |
summary | عنوان رویداد. |
description | شرح رویداد. میتواند شامل HTML باشد. اختیاری. |
location | موقعیت جغرافیایی رویداد به صورت متن آزاد. اختیاری. |
creator | خالق رویداد. فقط خواندنی. |
organizer | برگزارکننده رویداد. اگر برگزارکننده خود نیز یکی از شرکتکنندگان باشد، این موضوع با یک ورودی جداگانه در بخش شرکتکنندگان با فیلد برگزارکننده که روی «درست» تنظیم شده است، نشان داده میشود. فقط خواندنی. |
start | زمان شروع (شامل) رویداد. برای یک رویداد تکرارشونده، این زمان شروع اولین نمونه است. |
end | زمان پایان (منحصراً) رویداد. برای یک رویداد تکرارشونده، این زمان پایان اولین نمونه است. |
recurrence[] | فهرست سطرهای RRULE، EXRULE، RDATE و EXDATE برای یک رویداد تکرارشونده، همانطور که در RFC5545 مشخص شده است. توجه داشته باشید که سطرهای DTSTART و DTEND در این فیلد مجاز نیستند؛ زمان شروع و پایان رویداد در فیلدهای شروع و پایان مشخص شده است. این فیلد برای رویدادهای تکی یا نمونههایی از رویدادهای تکرارشونده حذف میشود. |
recurringEventId | برای یک نمونه از یک رویداد تکرارشونده، این شناسه رویداد تکرارشوندهای است که این نمونه به آن تعلق دارد. تغییرناپذیر. |
originalStartTime | برای یک نمونه از یک رویداد تکرارشونده، این زمانی است که این رویداد طبق دادههای تکرارشونده در رویداد تکرارشونده که توسط recurringEventId شناسایی شده است، شروع میشود. این به طور منحصر به فرد نمونه را در سری رویدادهای تکرارشونده مشخص میکند، حتی اگر نمونه به زمان دیگری منتقل شده باشد. تغییرناپذیر. |
transparency | اینکه آیا رویداد، زمان را در تقویم مسدود میکند یا خیر. اختیاری. مقادیر ممکن عبارتند از:
|
visibility | قابلیت مشاهده رویداد. اختیاری. مقادیر ممکن عبارتند از:
|
attendees[] | شرکتکنندگان در این مراسم. |
eventType | نوع خاصی از رویداد. این مورد پس از ایجاد رویداد قابل تغییر نیست. مقادیر ممکن عبارتند از:
|
conferenceUrl | لینک گوگل میت برای این رویداد. |
colorId | شناسه رنگ رویداد (رشته
در تقویم گوگل، رنگ رویدادها به عنوان دستهبندی عمل میکنند - قابل تنظیم برای هر رویداد یا هر سری. کاربران میتوانند برچسبهای سفارشی را به رنگها در رابط کاربری وب اختصاص دهند (مثلاً |
overrideReminders[] | یادآوریهایی برای این رویداد تعریف شدهاند که جایگزین یادآوریهای پیشفرض تقویم میشوند. در صورت عدم تنظیم، از یادآوریهای پیشفرض تقویم استفاده میشود. |
مدیر مدرسه
| نمایش JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| فیلدها | |
|---|---|
email | آدرس ایمیل مدیر (تقویم). |
displayName | نام مدیر، در صورت وجود. |
self | آیا این اصل با تقویمی که این کپی از رویداد در آن نمایش داده میشود، مطابقت دارد یا خیر. فقط خواندنی. مقدار پیشفرض False است. |
تاریخ یا تاریخ و زمان
| نمایش JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| فیلدها | |
|---|---|
date | یک تاریخ با فرمت ISO 8601 در نیمه شب UTC مانند |
dateTime | یک مهر زمانی با فرمت ISO 8601 مانند |
timeZone | نام منطقه زمانی TZDB در صورت وجود. |
شرکت کننده
| نمایش JSON |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| فیلدها | |
|---|---|
id | شناسه پروفایل شرکتکننده، در صورت وجود. |
email | آدرس ایمیل شرکتکننده، در صورت وجود. این فیلد هنگام اضافه کردن شرکتکننده باید موجود باشد. این باید یک آدرس ایمیل معتبر طبق RFC5322 باشد. هنگام اضافه کردن شرکتکننده الزامی است. |
displayName | نام شرکتکننده، در صورت وجود. اختیاری. |
organizer | اینکه آیا شرکتکننده، برگزارکننده رویداد است یا خیر. فقط خواندنی. مقدار پیشفرض False است. |
self | آیا این ورودی، تقویمی را نشان میدهد که این کپی از رویداد در آن نمایش داده میشود یا خیر. فقط خواندنی. مقدار پیشفرض False است. |
resource | اینکه آیا شرکتکننده یک منبع است یا خیر. فقط زمانی میتوان آن را تنظیم کرد که شرکتکننده برای اولین بار به رویداد اضافه شود. تغییرات بعدی نادیده گرفته میشوند. اختیاری. مقدار پیشفرض False است. |
optionalAttendee | آیا این یک شرکتکننده اختیاری است؟ اختیاری. پیشفرض False است. |
responseStatus | وضعیت پاسخ شرکتکننده. مقادیر ممکن عبارتند از:
|
comment | نظر پاسخ شرکتکننده. اختیاری. |
additionalGuests | تعداد مهمانان اضافی. اختیاری. مقدار پیشفرض ۰ است. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌