Alat: delete_event
Menghapus acara kalender.
Gunakan alat ini untuk kueri seperti:
- Hapus acara dengan ID event123 di kalender saya.
Untuk membatalkan atau menolak acara, gunakan alat respond_to_event.
Contoh:
delete_event(
eventId='event123'
)
# Deletes the event with id 'event123' on the user's primary calendar.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP delete_event.
| Permintaan Curl |
|---|
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 }' |
Skema Input
Pesan permintaan untuk DeleteEvent.
DeleteEventRequest
| Representasi JSON |
|---|
{
"eventId": string,
"calendarId": string
"notificationLevel": enum ( |
| Kolom | |
|---|---|
eventId |
Wajib. ID acara yang akan dihapus. |
Kolom union
|
|
calendarId |
Opsional. ID kalender acara yang akan dihapus. Defaultnya adalah kalender utama pengguna. |
Kolom union
|
|
notificationLevel |
Opsional. Notifikasi email mana yang harus dikirim untuk info terbaru acara ini. Nilai yang dimungkinkan adalah:
|
Skema Output
Acara
| Representasi JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Kolom | |
|---|---|
id |
ID buram peristiwa. Saat membuat acara baru satu kali atau berulang, Anda dapat menentukan ID-nya. ID yang diberikan harus mengikuti aturan berikut:
Karena sifat sistem yang didistribusikan secara global, kami tidak dapat menjamin bahwa tabrakan ID akan terdeteksi pada saat pembuatan acara. Untuk meminimalkan risiko bentrokan, sebaiknya gunakan algoritma UUID yang sudah mapan seperti yang dijelaskan dalam RFC4122. Jika Anda tidak menentukan ID, ID akan dibuat secara otomatis oleh server. Perhatikan bahwa icalUID dan id tidak identik dan hanya salah satunya yang harus diberikan pada saat pembuatan acara. Salah satu perbedaan semantiknya adalah bahwa dalam acara berulang, semua kemunculan satu acara memiliki ID yang berbeda, tetapi semuanya memiliki icalUID yang sama. |
status |
Status acara. Opsional. Nilai yang dimungkinkan adalah:
Status dibatalkan mewakili dua status berbeda, bergantung pada jenis peristiwanya:
Di kalender penyelenggara, acara yang dibatalkan terus menampilkan detail acara (ringkasan, lokasi, dll.) sehingga dapat dipulihkan (dibatalkan penghapusannya). Demikian pula, acara yang mengundang pengguna dan yang dihapus secara manual oleh pengguna akan terus memberikan detail. Namun, permintaan sinkronisasi inkremental dengan showDeleted yang ditetapkan ke false tidak akan menampilkan detail ini. Jika penyelenggara acara berubah (misalnya melalui operasi pemindahan) dan penyelenggara asli tidak ada dalam daftar peserta, acara yang dibatalkan akan ditinggalkan dan hanya kolom id yang dijamin terisi. |
htmlLink |
Link absolut ke acara ini di UI Web Google Kalender. Hanya baca. |
created |
Waktu pembuatan acara (sebagai stempel waktu berformat ISO 8601). Hanya baca. |
updated |
Waktu modifikasi terakhir data acara utama (sebagai stempel waktu berformat ISO 8601). Memperbarui pengingat acara tidak akan mengubahnya. Hanya baca. |
summary |
Judul acara. |
description |
Deskripsi acara. Dapat berisi HTML. Opsional. |
location |
Lokasi geografis acara sebagai teks bebas. Opsional. |
creator |
Pembuat acara. Hanya baca. |
organizer |
Penyelenggara acara. Jika penyelenggara juga merupakan tamu, hal ini ditunjukkan dengan entri terpisah di tamu dengan kolom penyelenggara ditetapkan ke True. Hanya baca. |
start |
Waktu mulai (inklusif) acara. Untuk acara berulang, ini adalah waktu mulai instance pertama. |
end |
Waktu berakhir (eksklusif) acara. Untuk acara berulang, ini adalah waktu berakhir instance pertama. |
recurrence[] |
Daftar baris RRULE, EXRULE, RDATE, dan EXDATE untuk acara berulang, seperti yang ditentukan dalam RFC5545. Perhatikan bahwa baris DTSTART dan DTEND tidak diizinkan dalam kolom ini; waktu mulai dan akhir acara ditentukan dalam kolom mulai dan akhir. Kolom ini tidak disertakan untuk acara tunggal atau instance acara berulang. |
recurringEventId |
Untuk instance acara berulang, ini adalah ID acara berulang yang memiliki instance ini. Tidak dapat diubah. |
originalStartTime |
Untuk instance acara berulang, ini adalah waktu dimulainya acara ini menurut data pengulangan dalam acara berulang yang diidentifikasi oleh recurringEventId. ID ini mengidentifikasi instance secara unik dalam rangkaian acara berulang meskipun instance dipindahkan ke waktu yang berbeda. Tidak dapat diubah. |
transparency |
Apakah acara memblokir waktu di kalender. Opsional. Nilai yang dimungkinkan adalah:
|
visibility |
Visibilitas acara. Opsional. Nilai yang dimungkinkan adalah:
|
attendees[] |
Peserta acara. |
eventType |
Jenis peristiwa tertentu. Setelan ini tidak dapat diubah setelah acara dibuat. Nilai yang dimungkinkan adalah:
|
conferenceUrl |
Link Google Meet untuk acara. |
colorId |
ID warna acara (string
Di Google Kalender, warna acara berfungsi sebagai kategori — dapat disetel per acara atau per rangkaian. Pengguna dapat menetapkan label kustom ke warna di UI web (misalnya, |
overrideReminders[] |
Pengingat yang ditentukan untuk acara ini, menggantikan pengingat default untuk kalender. Jika tidak disetel, pengingat default di kalender akan digunakan. |
Akun utama
| Representasi JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Kolom | |
|---|---|
email |
Alamat email kepala sekolah (kalender). |
displayName |
Nama kepala sekolah, jika tersedia. |
self |
Apakah prinsipal ini sesuai dengan kalender tempat salinan acara ini muncul. Hanya baca. Defaultnya adalah False. |
DateOrDateTime
| Representasi JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Kolom | |
|---|---|
date |
Tanggal berformat ISO 8601 pada tengah malam UTC, seperti |
dateTime |
Stempel waktu berformat ISO 8601 seperti |
timeZone |
Nama zona waktu TZDB jika tersedia. |
Peserta
| Representasi JSON |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| Kolom | |
|---|---|
id |
ID Profil tamu, jika tersedia. |
email |
Alamat email peserta, jika tersedia. Kolom ini harus ada saat menambahkan tamu. Alamat email harus valid sesuai dengan RFC5322. Wajib diisi saat menambahkan tamu. |
displayName |
Nama tamu, jika tersedia. Opsional. |
organizer |
Apakah tamu adalah penyelenggara acara. Hanya baca. Defaultnya adalah False. |
self |
Apakah entri ini mewakili kalender tempat salinan acara ini muncul. Hanya baca. Defaultnya adalah False. |
resource |
Apakah peserta adalah resource. Hanya dapat ditetapkan saat tamu ditambahkan ke acara untuk pertama kalinya. Modifikasi berikutnya akan diabaikan. Opsional. Defaultnya adalah False. |
optionalAttendee |
Apakah ini adalah tamu opsional. Opsional. Defaultnya adalah False. |
responseStatus |
Status respons peserta. Nilai yang dimungkinkan adalah:
|
comment |
Komentar respons peserta. Opsional. |
additionalGuests |
Jumlah tamu tambahan. Opsional. Defaultnya adalah 0. |
Pengingat
| Representasi JSON |
|---|
{ "method": string "minutes": integer } |
| Kolom | |
|---|---|
Kolom union
|
|
method |
Wajib. Cara pengingat dikirimkan kepada pengguna. Nilai yang dimungkinkan adalah:
|
Kolom union
|
|
minutes |
Wajib. Jumlah menit sebelum pengingat harus dikirim. |
Anotasi Alat
Petunjuk Destruktif: ✅ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ❌