ابزار: delete_event
یک رویداد تقویم را حذف میکند.
از این ابزار برای سوالاتی مانند موارد زیر استفاده کنید:
- رویداد با شناسه event123 را از تقویم من حذف کن.
برای لغو یا رد یک رویداد، از ابزار respond_to_event استفاده کنید.
مثال:
delete_event(
eventId='event123'
)
# Deletes the event with id 'event123' on the user's primary calendar.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار delete_event 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": "delete_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای DeleteEvent.
درخواست حذف رویداد
| نمایش JSON |
|---|
{
"eventId": string,
"calendarId": string
"notificationLevel": enum ( |
| فیلدها | |
|---|---|
eventId | الزامی. شناسه رویدادی که قرار است حذف شود. |
فیلد یونیون | |
calendarId | اختیاری. شناسه تقویم رویدادی که قرار است حذف شود. پیشفرض، تقویم اصلی کاربر است. |
فیلد اتحادیه | |
notificationLevel | اختیاری. کدام ایمیل اعلان باید برای بهروزرسانی این رویداد ارسال شود. مقادیر ممکن عبارتند از:
|
طرحواره خروجی
رویداد
| نمایش 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 | تعداد مهمانان اضافی. اختیاری. مقدار پیشفرض ۰ است. |
یادآوری
| نمایش JSON |
|---|
{ "method": string "minutes": integer } |
| فیلدها | |
|---|---|
| |
method | الزامی. نحوهی ارسال یادآوری به کاربر. مقادیر ممکن عبارتند از:
|
فیلد اتحادیه | |
minutes | الزامی. تعداد دقایقی قبل از ارسال یادآوری. |
حاشیهنویسی ابزار
راهنمایی مخرب: ✅ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ❌ | راهنمایی جهان باز: ❌