Araç: update_event
Belirtilen takvimdeki bir etkinliği günceller.
Aşağıdaki örnekte, update_event MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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": "update_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş Şeması
UpdateEvent için istek mesajı. Ayarlanmayan alanlar güncellenmez.
UpdateEventRequest
| JSON gösterimi |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Alanlar | |
|---|---|
eventId |
Zorunlu. Etkinlik kimliği. |
addedAttendeeEmails[] |
İsteğe bağlı. Desteği sonlandırıldı: Bunun yerine |
addedAttendees[] |
İsteğe bağlı. Etkinliğe eklenecek katılımcılar. |
removedAttendeeEmails[] |
İsteğe bağlı. Kaldırılacak etkinlik katılımcıları (e-posta adresleri olarak). |
overrideReminders[] |
İsteğe bağlı. Ayarlanırsa etkinlik için mevcut tüm hatırlatıcıların yerini alır. |
addedAttachments[] |
İsteğe bağlı. Etkinliğe eklenecek dosya ekleri. |
removedAttachmentFileUrls[] |
İsteğe bağlı. Etkinlikten kaldırılacak dosya ekleri. |
|
|
calendarId |
İsteğe bağlı. Etkinliği içeren takvimin kimliği. E-posta adresi: |
|
|
summary |
İsteğe bağlı. Yeni başlık. |
|
|
description |
İsteğe bağlı. Yeni açıklama. HTML içerebilir. |
|
|
location |
İsteğe bağlı. Sadece yeri değişti. |
|
|
startTime |
İsteğe bağlı. Yeni başlangıç saati (ISO 8601). Yalnızca başlangıç güncelleniyorsa süreyi korur. |
|
|
endTime |
İsteğe bağlı. Yeni bitiş zamanı (ISO 8601). |
|
|
allDay |
İsteğe bağlı. Etkinliği tüm gün süren etkinlik olarak değiştirir. Ayarlanırsa |
|
|
timeZone |
İsteğe bağlı. IANA Saat Dilimi Veritabanı adı (örneğin, |
|
|
notificationLevel |
İsteğe bağlı. Bu etkinlik güncellemesi için gönderilecek e-posta bildirimi. Varsayılan: |
|
|
addGoogleMeetUrl |
İsteğe bağlı. Doğruysa etkinlik için bir Google Meet URL'si oluşturur veya günceller. Meet devre dışı bırakılmışsa yok sayılır. |
|
|
visibility |
İsteğe bağlı. Etkinliğin yeni görünürlüğü. Olası değerler:
|
|
|
colorId |
İsteğe bağlı. Etkinliğin yeni rengi. Renk kimliklerinin listesi için Etkinlik kaynağının belgelerine bakın. |
|
|
googleMeetUrl |
İsteğe bağlı. Mevcut bir Google Meet URL'sinin veya toplantı kimliğinin etkinliğe eklenmesine izin verir. |
|
|
guestPermissions |
İsteğe bağlı. Bu etkinliğin davetli izni ayarları. |
|
|
availability |
İsteğe bağlı. Etkinliğin takvimde zamanı engelleyip engellemediği. |
Katılımcı
| JSON gösterimi |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Alanlar | |
|---|---|
|
|
id |
Yalnızca çıkış. Profil kimliği. |
|
|
email |
Zorunlu. Katılımcının e-posta adresi. |
|
|
displayName |
İsteğe bağlı. Ad. |
|
|
organizer |
Yalnızca çıkış. Katılımcının düzenleyici olup olmadığı. Varsayılan: |
|
|
self |
Yalnızca çıkış. Bu giriş, etkinliğin bu kopyasının göründüğü takvimi temsil edip etmediği. Varsayılan: |
|
|
resource |
İsteğe bağlı. Katılımcının kaynak (ör. oda) olup olmadığı. Değiştirilemez, yalnızca katılımcı ilk kez eklendiğinde ayarlanabilir. Varsayılan: |
|
|
optionalAttendee |
İsteğe bağlı. Katılımcının isteğe bağlı olup olmadığı. Varsayılan: |
|
|
responseStatus |
İsteğe bağlı. Yanıt durumu. Olası değerler:
|
|
|
comment |
Yalnızca çıkış. Yanıt yorumu. |
|
|
additionalGuests |
İsteğe bağlı. Ek davetli sayısı. Varsayılan: |
Hatırlatma
| JSON gösterimi |
|---|
{ "method": string "minutes": integer } |
| Alanlar | |
|---|---|
|
|
method |
Zorunlu. Yayınlanma yöntemi. Olası değerler:
|
|
|
minutes |
Zorunlu. Hatırlatıcının kaç dakika önce tetikleneceği |
Ek
| JSON gösterimi |
|---|
{ "fileUrl": string "title": string } |
| Alanlar | |
|---|---|
|
|
fileUrl |
Zorunlu. Ekin URL bağlantısı. |
|
|
title |
İsteğe bağlı. Ek başlığı |
GuestPermissions
| JSON gösterimi |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Alanlar | |
|---|---|
|
|
guestsCanInviteOthers |
İsteğe bağlı. Davetlilerin başkalarını davet edip edemeyeceği |
|
|
guestsCanModify |
İsteğe bağlı. Davetlilerin etkinliği değiştirip değiştiremeyeceği |
|
|
guestsCanSeeGuests |
İsteğe bağlı. Davetlilerin diğer davetlileri görüp göremeyeceği |
NotificationLevel
Güncellemeler için e-posta bildirimi düzeyi.
| Sıralamalar | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Varsayılan. ALL olarak değerlendirilir. |
NONE |
Bildirim yok. |
EXTERNAL_ONLY |
Yalnızca kuruluş dışı katılımcılar. |
ALL |
Tüm katılımcılar. |
Kullanılabilirlik
Bir etkinlik için müsaitlik durumu ayarı.
| Sıralamalar | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Varsayılan. BUSY olarak değerlendirilir. |
AVAILABILITY_BUSY |
Takvimde zaman engeller. |
AVAILABILITY_FREE |
Zamanı engellemez. |
Çıkış Şeması
Etkinlik
| JSON gösterimi |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Alanlar | |
|---|---|
id |
Benzersiz tanımlayıcı. |
status |
İsteğe bağlı. Durum'a dokunun. Olası değerler:
|
htmlLink |
Yalnızca çıkış. Google Takvim web kullanıcı arayüzünde bu etkinliğe giden mutlak bağlantı. |
created |
Yalnızca çıkış. Oluşturulma zamanı (ISO 8601). |
updated |
Yalnızca çıkış. Son değiştirme zamanı (ISO 8601). |
summary |
Başlık. |
description |
İsteğe bağlı. Açıklama. HTML içerebilir. |
location |
İsteğe bağlı. Konum'a dokunun. |
creator |
Yalnızca çıkış. İçerik üretici. |
organizer |
Yalnızca çıkış. Düzenleyen. Katılımcılar listesinde de gösterilir. |
start |
Başlangıç zamanı (dahil). Yinelenen etkinliklerde ilk örnek kullanılır. |
end |
Bitiş zamanı (dahil değil). Düzenli etkinliklerde ilk örnek kullanılır. |
recurrence[] |
Yinelenme kuralları |
recurringEventId |
Düzenli etkinlik örnekleri için üst düzenli etkinlik kimliği. |
originalStartTime |
Tekrarlanan örneklerin orijinal başlangıç zamanı. Bu, yinelenme verilerine göre bu örneğin başlayacağı zamandır. |
transparency |
İsteğe bağlı. Desteği sonlandırıldı: Bunun yerine |
visibility |
İsteğe bağlı. Etkinliğin görünürlüğü. Olası değerler:
|
attendees[] |
Katılımcılar |
conferenceUrl |
Video konferans bağlantısı. |
colorId |
Etkinliğin rengi. Yalnızca kendi takvim görünümünüzü etkiler. Bu, takvimin renk paletindeki bir girişi ifade eden kimliktir (dize
|
overrideReminders[] |
Hatırlatıcılar'a dokunun. Ayarlanmamışsa takvim varsayılanlarına geri döner. |
attachments[] |
Dosya ekleri |
guestPermissions |
Davetli izinleri |
eventType |
Etkinlik türü. |
workingLocationProperties |
Çalışma yeri özellikleri. Yalnızca |
availability |
İsteğe bağlı. Kullanılabilirlik ayarı. |
Ana hesap
| JSON gösterimi |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Alanlar | |
|---|---|
email |
E-posta'yı tıklayın. |
displayName |
Ad. |
self |
Yalnızca çıkış. Bu asıl kullanıcının, etkinliğin bu kopyasının göründüğü takvime karşılık gelip gelmediği. Varsayılan: |
DateOrDateTime
| JSON gösterimi |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Alanlar | |
|---|---|
date |
UTC saatine göre gece yarısı ISO 8601 tarihi (örneğin, |
dateTime |
ISO 8601 zaman damgası (örneğin, |
timeZone |
TZDB saat dilimi adı. |
Katılımcı
| JSON gösterimi |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Alanlar | |
|---|---|
|
|
id |
Yalnızca çıkış. Profil kimliği. |
|
|
email |
Zorunlu. Katılımcının e-posta adresi. |
|
|
displayName |
İsteğe bağlı. Ad. |
|
|
organizer |
Yalnızca çıkış. Katılımcının düzenleyici olup olmadığı. Varsayılan: |
|
|
self |
Yalnızca çıkış. Bu giriş, etkinliğin bu kopyasının göründüğü takvimi temsil edip etmediği. Varsayılan: |
|
|
resource |
İsteğe bağlı. Katılımcının kaynak (ör. oda) olup olmadığı. Değiştirilemez, yalnızca katılımcı ilk kez eklendiğinde ayarlanabilir. Varsayılan: |
|
|
optionalAttendee |
İsteğe bağlı. Katılımcının isteğe bağlı olup olmadığı. Varsayılan: |
|
|
responseStatus |
İsteğe bağlı. Yanıt durumu. Olası değerler:
|
|
|
comment |
Yalnızca çıkış. Yanıt yorumu. |
|
|
additionalGuests |
İsteğe bağlı. Ek davetli sayısı. Varsayılan: |
Hatırlatma
| JSON gösterimi |
|---|
{ "method": string "minutes": integer } |
| Alanlar | |
|---|---|
|
|
method |
Zorunlu. Yayınlanma yöntemi. Olası değerler:
|
|
|
minutes |
Zorunlu. Hatırlatıcının kaç dakika önce tetikleneceği |
Ek
| JSON gösterimi |
|---|
{ "fileUrl": string "title": string } |
| Alanlar | |
|---|---|
|
|
fileUrl |
Zorunlu. Ekin URL bağlantısı. |
|
|
title |
İsteğe bağlı. Ek başlığı |
GuestPermissions
| JSON gösterimi |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Alanlar | |
|---|---|
|
|
guestsCanInviteOthers |
İsteğe bağlı. Davetlilerin başkalarını davet edip edemeyeceği |
|
|
guestsCanModify |
İsteğe bağlı. Davetlilerin etkinliği değiştirip değiştiremeyeceği |
|
|
guestsCanSeeGuests |
İsteğe bağlı. Davetlilerin diğer davetlileri görüp göremeyeceği |
WorkingLocationProperties
| JSON gösterimi |
|---|
{
"type": enum ( |
| Alanlar | |
|---|---|
|
|
type |
İsteğe bağlı. Çalışma yeri türü. |
|
|
customLocationLabel |
İsteğe bağlı. Özel konumun etiketi. Tür |
EventType
Etkinlik türü. Oluşturulduktan sonra değiştirilemez.
| Sıralamalar | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
DEFAULT olarak değerlendirilir. |
DEFAULT |
Normal etkinlik. Varsayılan değer. |
OUT_OF_OFFICE |
Ofis dışında etkinliği. |
FOCUS_TIME |
Odaklanma zamanı etkinliği. |
WORKING_LOCATION |
Çalışma yeri etkinliği. |
BIRTHDAY |
Yılda bir kez düzenlenen, tüm gün süren özel etkinlik. |
FROM_GMAIL |
Gmail'den alınan etkinlikler. Bu tür etkinlikler oluşturulamaz. |
WorkingLocationType
Çalışma yerinin türü.
| Sıralamalar | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Çalışma yeri türü belirtilmedi. HOME_OFFICE olarak kabul edilir. |
HOME_OFFICE |
Ev ofisi. |
CUSTOM_LOCATION |
Özel konum. |
Kullanılabilirlik
Bir etkinlik için müsaitlik durumu ayarı.
| Sıralamalar | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Varsayılan. BUSY olarak değerlendirilir. |
AVAILABILITY_BUSY |
Takvimde zaman engeller. |
AVAILABILITY_FREE |
Zamanı engellemez. |
Araç Ek Açıklamaları
Yıkıcı ipucu: ❌ | İdempotent ipucu: ✅ | Salt okunur ipucu: ❌ | Açık dünya ipucu: ❌
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events