Narzędzie: update_event
Aktualizuje wydarzenie w podanym kalendarzu.
Poniższy przykład pokazuje, jak za pomocą curl wywołać narzędzie update_event MCP.
| Żądanie curl |
|---|
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 }' |
Schemat danych wejściowych
Wiadomość z prośbą o UpdateEvent. Pola, które nie są ustawione, nie zostaną zaktualizowane.
UpdateEventRequest
| Zapis JSON |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Pola | |
|---|---|
eventId |
Wymagane. Identyfikator zdarzenia. |
addedAttendeeEmails[] |
Opcjonalnie. Wycofana: zamiast niej używaj zasady |
addedAttendees[] |
Opcjonalnie. Uczestnicy, których chcesz dodać do wydarzenia. |
removedAttendeeEmails[] |
Opcjonalnie. Uczestnicy wydarzenia do usunięcia (adresy e-mail). |
overrideReminders[] |
Opcjonalnie. Jeśli ta opcja jest ustawiona, zastępuje wszystkie istniejące przypomnienia o wydarzeniu. |
addedAttachments[] |
Opcjonalnie. załączniki do dodania do wydarzenia; |
removedAttachmentFileUrls[] |
Opcjonalnie. Załączniki do usunięcia z wydarzenia. |
Pole zbiorcze Pole |
|
calendarId |
Opcjonalnie. Identyfikator kalendarza zawierającego wydarzenie. Adres e-mail – można go rozwiązać za pomocą funkcji |
Pole zbiorcze Pole |
|
summary |
Opcjonalnie. Nowy tytuł. |
Pole zbiorcze Pole |
|
description |
Opcjonalnie. Nowy opis. Może zawierać kod HTML. |
Pole zbiorcze Pole |
|
location |
Opcjonalnie. Nowa lokalizacja. |
Pole zbiorcze Pole |
|
startTime |
Opcjonalnie. Nowa godzina rozpoczęcia (ISO 8601). Zachowuje czas trwania, jeśli aktualizowany jest tylko początek. |
Pole zbiorcze Pole |
|
endTime |
Opcjonalnie. Nowy czas zakończenia (ISO 8601). |
Pole zbiorcze Pole |
|
allDay |
Opcjonalnie. Zmienia wydarzenie na całodniowe. Jeśli jest ustawiona, musisz też podać wartość |
Pole zbiorcze Pole |
|
timeZone |
Opcjonalnie. Nazwa bazy danych stref czasowych IANA (np. |
Pole zbiorcze Pole |
|
notificationLevel |
Opcjonalnie. Powiadomienie e-mail, które ma zostać wysłane w związku z aktualizacją tego wydarzenia. Domyślnie: |
Pole zbiorcze Pole |
|
addGoogleMeetUrl |
Opcjonalnie. Jeśli ma wartość „true”, tworzy lub aktualizuje adres URL Google Meet dla wydarzenia. Ignorowane, jeśli Meet jest wyłączony. |
Pole zbiorcze Pole |
|
visibility |
Opcjonalnie. Nowa widoczność wydarzenia. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
colorId |
Opcjonalnie. Nowy kolor wydarzenia. Listę identyfikatorów kolorów znajdziesz w dokumentacji zasobu Event. |
Pole zbiorcze Pole |
|
googleMeetUrl |
Opcjonalnie. Umożliwia dołączenie do wydarzenia istniejącego adresu URL Google Meet lub identyfikatora spotkania. Zastępuje wartość |
Pole zbiorcze Pole |
|
guestPermissions |
Opcjonalnie. Ustawienia uprawnień gości dla tego wydarzenia. |
Pole zbiorcze Pole |
|
availability |
Opcjonalnie. Czy wydarzenie blokuje czas w kalendarzu. |
Uczestnik
| Zapis JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
id |
Tylko dane wyjściowe. Identyfikator profilu. |
Pole zbiorcze Pole |
|
email |
Wymagane. Adres e-mail uczestnika. |
Pole zbiorcze Pole |
|
displayName |
Opcjonalnie. Nazwa. |
Pole zbiorcze Pole |
|
organizer |
Tylko dane wyjściowe. Określa, czy uczestnik jest organizatorem. Domyślnie: |
Pole zbiorcze Pole |
|
self |
Tylko dane wyjściowe. Określa, czy ten wpis reprezentuje kalendarz, w którym pojawia się ta kopia wydarzenia. Domyślnie: |
Pole zbiorcze Pole |
|
resource |
Opcjonalnie. Czy uczestnik jest zasobem (np. salą). Niezmienny, można go ustawić tylko podczas początkowego dodawania uczestnika. Domyślnie: |
Pole zbiorcze Pole |
|
optionalAttendee |
Opcjonalnie. Określa, czy uczestnik jest opcjonalny. Domyślnie: |
Pole zbiorcze Pole |
|
responseStatus |
Opcjonalnie. Stan odpowiedzi. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
comment |
Tylko dane wyjściowe. Komentarz do odpowiedzi. |
Pole zbiorcze Pole |
|
additionalGuests |
Opcjonalnie. Liczba dodatkowych gości. Domyślnie: |
Przypomnienie
| Zapis JSON |
|---|
{ "method": string "minutes": integer } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
method |
Wymagane. Metoda wyświetlania. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
minutes |
Wymagane. Na ile minut wcześniej ma się wyświetlić przypomnienie. |
Załącznik
| Zapis JSON |
|---|
{ "fileUrl": string "title": string } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
fileUrl |
Wymagane. Link URL do załącznika. |
Pole zbiorcze Pole |
|
title |
Opcjonalnie. Tytuł załącznika. |
GuestPermissions
| Zapis JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
guestsCanInviteOthers |
Opcjonalnie. Czy goście mogą zapraszać inne osoby. |
Pole zbiorcze Pole |
|
guestsCanModify |
Opcjonalnie. Określa, czy goście mogą modyfikować wydarzenie. |
Pole zbiorcze Pole |
|
guestsCanSeeGuests |
Opcjonalnie. czy goście mogą widzieć innych gości; |
NotificationLevel
Poziom powiadomień e-mail o aktualizacjach.
| Wartości w polu enum | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Domyślny: Traktowane jako ALL. |
NONE |
Brak powiadomień. |
EXTERNAL_ONLY |
Tylko uczestnicy zewnętrzni. |
ALL |
Wszyscy uczestnicy. |
Dostępność
Ustawienie dostępności wydarzenia.
| Wartości w polu enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Domyślny: Traktowane jako BUSY. |
AVAILABILITY_BUSY |
Blokuje czas w kalendarzu. |
AVAILABILITY_FREE |
Nie blokuje czasu. |
Schemat wyjściowy
Zdarzenie
| Zapis JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Pola | |
|---|---|
id |
Unikalny identyfikator. |
status |
Opcjonalnie. Stan. Możliwe wartości to:
|
htmlLink |
Tylko dane wyjściowe. Bezwzględny link do tego wydarzenia w interfejsie internetowym Kalendarza Google. |
created |
Tylko dane wyjściowe. Czas utworzenia (ISO 8601). |
updated |
Tylko dane wyjściowe. Czas ostatniej modyfikacji (ISO 8601). |
summary |
Tytuł. |
description |
Opcjonalnie. Opis. Może zawierać kod HTML. |
location |
Opcjonalnie. Lokalizacja. |
creator |
Tylko dane wyjściowe. Twórca. |
organizer |
Tylko dane wyjściowe. organizator, Jeśli uczestniczysz w wydarzeniu, Twoje imię i nazwisko będzie też widoczne na liście uczestników. |
start |
Czas rozpoczęcia (włącznie z wartościami granicznymi). W przypadku wydarzeń cyklicznych używane jest pierwsze wystąpienie. |
end |
Czas zakończenia (z wyłączeniem tego dnia). W przypadku wydarzeń cyklicznych używane jest pierwsze wystąpienie. |
recurrence[] |
Reguły powtarzania w postaci ciągów |
recurringEventId |
Identyfikator nadrzędnego wydarzenia cyklicznego w przypadku wystąpień wydarzeń cyklicznych. |
originalStartTime |
Pierwotny czas rozpoczęcia powtarzających się instancji. Jest to czas, w którym ta instancja powinna się rozpocząć zgodnie z danymi o powtarzaniu. |
transparency |
Opcjonalnie. Wycofana: zamiast niej używaj zasady |
visibility |
Opcjonalnie. Widoczność wydarzenia. Możliwe wartości to:
|
attendees[] |
Uczestnicy. |
conferenceUrl |
Link do rozmowy wideo. |
colorId |
Kolor wydarzenia. Ma to wpływ tylko na widok kalendarza. Jest to identyfikator odnoszący się do wpisu w palecie kolorów kalendarza (ciąg znaków
|
overrideReminders[] |
Przypomnienia. Jeśli nie jest ustawiona, przywracane są domyślne ustawienia kalendarza. |
attachments[] |
załączniki do plików; |
guestPermissions |
Uprawnienia gości. |
eventType |
Typ zdarzenia. |
workingLocationProperties |
Właściwości lokalizacji miejsca pracy. Pole wypełnione tylko wtedy, gdy |
availability |
Opcjonalnie. Ustawienie dostępności. |
Podmiot zabezpieczeń
| Zapis JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Pola | |
|---|---|
email |
E-mail. |
displayName |
Nazwa. |
self |
Tylko dane wyjściowe. Określa, czy ten podmiot odpowiada kalendarzowi, w którym pojawia się ta kopia wydarzenia. Domyślnie: |
DateOrDateTime
| Zapis JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Pola | |
|---|---|
date |
Data w formacie ISO 8601 o północy czasu UTC (np. |
dateTime |
Sygnatura czasowa w formacie ISO 8601 (np. |
timeZone |
Nazwa strefy czasowej TZDB. |
Uczestnik
| Zapis JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
id |
Tylko dane wyjściowe. Identyfikator profilu. |
Pole zbiorcze Pole |
|
email |
Wymagane. Adres e-mail uczestnika. |
Pole zbiorcze Pole |
|
displayName |
Opcjonalnie. Nazwa. |
Pole zbiorcze Pole |
|
organizer |
Tylko dane wyjściowe. Określa, czy uczestnik jest organizatorem. Domyślnie: |
Pole zbiorcze Pole |
|
self |
Tylko dane wyjściowe. Określa, czy ten wpis reprezentuje kalendarz, w którym pojawia się ta kopia wydarzenia. Domyślnie: |
Pole zbiorcze Pole |
|
resource |
Opcjonalnie. Czy uczestnik jest zasobem (np. salą). Niezmienny, można go ustawić tylko podczas początkowego dodawania uczestnika. Domyślnie: |
Pole zbiorcze Pole |
|
optionalAttendee |
Opcjonalnie. Określa, czy uczestnik jest opcjonalny. Domyślnie: |
Pole zbiorcze Pole |
|
responseStatus |
Opcjonalnie. Stan odpowiedzi. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
comment |
Tylko dane wyjściowe. Komentarz do odpowiedzi. |
Pole zbiorcze Pole |
|
additionalGuests |
Opcjonalnie. Liczba dodatkowych gości. Domyślnie: |
Przypomnienie
| Zapis JSON |
|---|
{ "method": string "minutes": integer } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
method |
Wymagane. Metoda wyświetlania. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
minutes |
Wymagane. Na ile minut wcześniej ma się wyświetlić przypomnienie. |
Załącznik
| Zapis JSON |
|---|
{ "fileUrl": string "title": string } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
fileUrl |
Wymagane. Link URL do załącznika. |
Pole zbiorcze Pole |
|
title |
Opcjonalnie. Tytuł załącznika. |
GuestPermissions
| Zapis JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
guestsCanInviteOthers |
Opcjonalnie. Czy goście mogą zapraszać inne osoby. |
Pole zbiorcze Pole |
|
guestsCanModify |
Opcjonalnie. Określa, czy goście mogą modyfikować wydarzenie. |
Pole zbiorcze Pole |
|
guestsCanSeeGuests |
Opcjonalnie. czy goście mogą widzieć innych gości; |
WorkingLocationProperties
| Zapis JSON |
|---|
{
"type": enum ( |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
type |
Opcjonalnie. Typ lokalizacji miejsca pracy. |
Pole zbiorcze Pole |
|
customLocationLabel |
Opcjonalnie. Etykieta lokalizacji niestandardowej. Wymagany, jeśli typ to |
EventType
Typ zdarzenia. Po utworzeniu nie można go zmienić.
| Wartości w polu enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Traktowane jako DEFAULT. |
DEFAULT |
Zwykłe wydarzenie. Wartość domyślna. |
OUT_OF_OFFICE |
Wydarzenie poza biurem. |
FOCUS_TIME |
Wydarzenie typu czas skupienia. |
WORKING_LOCATION |
Wydarzenie dotyczące lokalizacji miejsca pracy. |
BIRTHDAY |
Specjalne wydarzenie całodniowe, które powtarza się co roku. |
FROM_GMAIL |
Wydarzenie z Gmaila. Nie można utworzyć tego typu wydarzenia. |
WorkingLocationType
Rodzaj miejsca pracy.
| Wartości w polu enum | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Nieokreślony typ lokalizacji miejsca pracy. Będzie traktowany jako HOME_OFFICE. |
HOME_OFFICE |
Domowe biuro. |
CUSTOM_LOCATION |
Lokalizacja niestandardowa. |
Dostępność
Ustawienie dostępności wydarzenia.
| Wartości w polu enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Domyślny: Traktowane jako BUSY. |
AVAILABILITY_BUSY |
Blokuje czas w kalendarzu. |
AVAILABILITY_FREE |
Nie blokuje czasu. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ❌ | Open World Hint: ❌
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events