টুল: delete_event
প্রদত্ত ক্যালেন্ডার থেকে কোনো ইভেন্ট মুছে ফেলে।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` delete_event MCP টুলটি চালু করতে হয়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://calendarmcp.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": "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 | ঐচ্ছিক। এই ইভেন্ট আপডেটের জন্য কোন ইমেল বিজ্ঞপ্তি পাঠানো হবে। |
বিজ্ঞপ্তি স্তর
আপডেট সংক্রান্ত ইমেল বিজ্ঞপ্তির স্তর।
| এনাম | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED | ডিফল্ট। ALL হিসেবে গণ্য। |
NONE | কোনো বিজ্ঞপ্তি নেই। |
EXTERNAL_ONLY | শুধুমাত্র বহিরাগত অংশগ্রহণকারীদের জন্য। |
ALL | সকল উপস্থিত ব্যক্তি। |
আউটপুট স্কিমা
অনুষ্ঠান
| JSON উপস্থাপনা |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| ক্ষেত্র | |
|---|---|
id | অনন্য শনাক্তকারী। |
status | ঐচ্ছিক। অবস্থা। সম্ভাব্য মানগুলো হলো:
|
htmlLink | শুধুমাত্র আউটপুট। গুগল ক্যালেন্ডার ওয়েব UI-তে এই ইভেন্টটির একটি অ্যাবসোলিউট লিঙ্ক। |
created | শুধুমাত্র আউটপুট। তৈরির সময় (আইএসও ৮৬০১)। |
updated | শুধুমাত্র আউটপুট। সর্বশেষ পরিবর্তনের সময় (আইএসও ৮৬০১)। |
summary | শিরোনাম। |
description | ঐচ্ছিক। বিবরণ। এতে HTML থাকতে পারে। |
location | ঐচ্ছিক। অবস্থান। |
creator | শুধুমাত্র আউটপুট। নির্মাতা। |
organizer | শুধুমাত্র আউটপুট। আয়োজক। উপস্থিত থাকলে অংশগ্রহণকারীদের তালিকাতেও তালিকাভুক্ত থাকবেন। |
start | শুরুর সময় (অন্তর্ভুক্ত)। পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে প্রথমটি ব্যবহৃত হয়। |
end | শেষ সময় (ব্যতীত)। পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে প্রথমটি ব্যবহৃত হয়। |
recurrence[] | পুনরাবৃত্তির নিয়মগুলি |
recurringEventId | পুনরাবৃত্ত ইভেন্টের দৃষ্টান্তগুলোর মূল পুনরাবৃত্ত ইভেন্ট আইডি। |
originalStartTime | পুনরাবৃত্ত ইনস্ট্যান্সের মূল শুরুর সময়। পুনরাবৃত্তির তথ্য অনুযায়ী এই ইনস্ট্যান্সটি এই সময়েই চালু হবে। |
transparency | ঐচ্ছিক। অপ্রচলিত: এর পরিবর্তে |
visibility | ঐচ্ছিক। ইভেন্টের দৃশ্যমানতা। সম্ভাব্য মানগুলো হলো:
|
attendees[] | উপস্থিত ব্যক্তিরা। |
conferenceUrl | ভিডিও কনফারেন্স লিঙ্ক। |
colorId | ইভেন্টের রঙ। এটি শুধুমাত্র আপনার নিজের ক্যালেন্ডার ভিউকে প্রভাবিত করে। এটি ক্যালেন্ডারের কালার প্যালেটের একটি এন্ট্রিকে নির্দেশকারী একটি আইডি (স্ট্রিং
|
overrideReminders[] | অনুস্মারক। সেট করা না থাকলে ক্যালেন্ডারের ডিফল্ট সেটিংসে ফিরে যাবে। |
attachments[] | ফাইল সংযুক্তি। |
guestPermissions | অতিথির অনুমতি। |
eventType | ইভেন্টের ধরণ। |
workingLocationProperties | কার্যকরী অবস্থানের বৈশিষ্ট্যসমূহ। শুধুমাত্র যখন |
availability | ঐচ্ছিক। প্রাপ্যতা সেটিং। |
অধ্যক্ষ
| JSON উপস্থাপনা |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| ক্ষেত্র | |
|---|---|
email | ইমেইল। |
displayName | নাম। |
self | শুধুমাত্র আউটপুট। এই প্রিন্সিপালটি সেই ক্যালেন্ডারের সাথে সঙ্গতিপূর্ণ কিনা যেখানে ইভেন্টের এই অনুলিপিটি প্রদর্শিত হয়। ডিফল্ট: |
তারিখ অথবা তারিখ সময়
| JSON উপস্থাপনা |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| ক্ষেত্র | |
|---|---|
date | UTC মধ্যরাতের ISO 8601 তারিখ (উদাহরণস্বরূপ, |
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 | আবশ্যক। অংশগ্রহণকারীর ইমেইল ঠিকানা। |
ইউনিয়ন ফিল্ড | |
displayName | ঐচ্ছিক। নাম। |
ইউনিয়ন ফিল্ড | |
organizer | শুধুমাত্র আউটপুট। অংশগ্রহণকারী আয়োজক কিনা। ডিফল্ট: |
ইউনিয়ন ফিল্ড | |
self | শুধুমাত্র আউটপুট। এই এন্ট্রিটি সেই ক্যালেন্ডারকে প্রতিনিধিত্ব করে কিনা যেখানে ইভেন্টের এই অনুলিপিটি প্রদর্শিত হয়। ডিফল্ট: |
ইউনিয়ন ফিল্ড | |
resource | ঐচ্ছিক। অংশগ্রহণকারী একটি রিসোর্স (যেমন, রুম) কিনা। এটি অপরিবর্তনীয়, শুধুমাত্র অংশগ্রহণকারীকে প্রথমবার যুক্ত করার সময় সেট করা যাবে। ডিফল্ট: |
ইউনিয়ন ফিল্ড | |
optionalAttendee | ঐচ্ছিক। অংশগ্রহণকারী ঐচ্ছিক কিনা। ডিফল্ট: |
ইউনিয়ন ফিল্ড | |
responseStatus | ঐচ্ছিক। প্রতিক্রিয়ার অবস্থা। সম্ভাব্য মানগুলো হলো:
|
ইউনিয়ন ফিল্ড | |
comment | শুধুমাত্র আউটপুট। প্রতিক্রিয়ার মন্তব্য। |
ইউনিয়ন ফিল্ড | |
additionalGuests | ঐচ্ছিক। অতিরিক্ত অতিথির সংখ্যা। ডিফল্ট: |
অনুস্মারক
| JSON উপস্থাপনা |
|---|
{ "method": string "minutes": integer } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
method | প্রয়োজনীয়। ডেলিভারি পদ্ধতি। সম্ভাব্য মানগুলো হলো:
|
ইউনিয়ন ফিল্ড | |
minutes | আবশ্যক। রিমাইন্ডারটি চালু হওয়ার মিনিটখানেক আগে জানাতে হবে। |
সংযুক্তি
| JSON উপস্থাপনা |
|---|
{ "fileUrl": string "title": string } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
fileUrl | আবশ্যক। অ্যাটাচমেন্টের ইউআরএল লিঙ্ক। |
ইউনিয়ন ফিল্ড | |
title | ঐচ্ছিক। সংযুক্তি শিরোনাম। |
অতিথি অনুমতি
| JSON উপস্থাপনা |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
guestsCanInviteOthers | ঐচ্ছিক। অতিথিরা অন্যদের আমন্ত্রণ জানাতে পারবেন কিনা। |
ইউনিয়ন ফিল্ড | |
guestsCanModify | ঐচ্ছিক। অতিথিরা অনুষ্ঠানটি পরিবর্তন করতে পারবেন কিনা। |
ইউনিয়ন ফিল্ড | |
guestsCanSeeGuests | ঐচ্ছিক। অতিথিরা অন্য অতিথিদের দেখতে পারবেন কি না। |
কাজের স্থানের বৈশিষ্ট্য
| JSON উপস্থাপনা |
|---|
{
"type": enum ( |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
type | ঐচ্ছিক। কর্মস্থলের ধরণ। |
ইউনিয়ন ফিল্ড | |
customLocationLabel | ঐচ্ছিক। নিজস্ব অবস্থানের জন্য লেবেল। ধরন |
ইভেন্টের ধরণ
ইভেন্টের ধরণ। তৈরির পর অপরিবর্তনীয়।
| এনাম | |
|---|---|
EVENT_TYPE_UNSPECIFIED | DEFAULT হিসাবে গণ্য করা হয়েছে। |
DEFAULT | নিয়মিত ঘটনা। পূর্বনির্ধারিত মান। |
OUT_OF_OFFICE | অফিসের বাইরের অনুষ্ঠান। |
FOCUS_TIME | ফোকাস-টাইম ইভেন্ট। |
WORKING_LOCATION | কর্মস্থলে ঘটা ঘটনা। |
BIRTHDAY | প্রতি বছর অনুষ্ঠিত হওয়া একটি বিশেষ দিনব্যাপী অনুষ্ঠান। |
FROM_GMAIL | জিমেইল থেকে আসা ইভেন্ট। এই ধরনের ইভেন্ট তৈরি করা যাবে না। |
কাজের স্থানের ধরণ
কর্মস্থলের ধরণ।
| এনাম | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED | অনির্দিষ্ট কর্মস্থলের ধরণ। এটিকে HOME_OFFICE হিসেবে গণ্য করা হবে। |
HOME_OFFICE | হোম অফিস। |
CUSTOM_LOCATION | কাস্টম অবস্থান। |
প্রাপ্যতা
একটি ইভেন্টের জন্য উপলব্ধতা নির্ধারণ।
| এনাম | |
|---|---|
AVAILABILITY_UNSPECIFIED | ডিফল্ট। BUSY হিসেবে গণ্য। |
AVAILABILITY_BUSY | ক্যালেন্ডারে সময় ব্লক করে। |
AVAILABILITY_FREE | সময় ব্লক করে না। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ✅ | স্ব-সূচক ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ❌ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/calendar -
https://www.googleapis.com/auth/calendar.events