Tool: update_event
Aktualisiert ein Ereignis im angegebenen Kalender.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool update_event aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für UpdateEvent Felder, die nicht festgelegt sind, werden nicht aktualisiert.
UpdateEventRequest
| JSON-Darstellung |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Felder | |
|---|---|
eventId |
Erforderlich. Ereignis-ID |
addedAttendeeEmails[] |
Optional. Verworfen. Verwenden Sie stattdessen |
addedAttendees[] |
Optional. Teilnehmer, die dem Termin hinzugefügt werden sollen. |
removedAttendeeEmails[] |
Optional. Die Teilnehmer der Veranstaltung, die entfernt werden sollen, als E‑Mail-Adressen. |
overrideReminders[] |
Optional. Wenn festgelegt, werden alle vorhandenen Erinnerungen für das Ereignis ersetzt. |
addedAttachments[] |
Optional. Dateianhänge, die dem Termin hinzugefügt werden sollen. |
removedAttachmentFileUrls[] |
Optional. Dateianhänge, die aus dem Termin entfernt werden sollen. |
Union-Feld Für |
|
calendarId |
Optional. ID des Kalenders mit dem Termin. E‑Mail-Adresse – kann mit |
Union-Feld Für |
|
summary |
Optional. Neuer Titel |
Union-Feld Für |
|
description |
Optional. Neue Beschreibung Kann HTML enthalten. |
Union-Feld Für |
|
location |
Optional. Neuer Standort |
Union-Feld Für |
|
startTime |
Optional. Neue Startzeit (ISO 8601). Die Dauer wird beibehalten, wenn nur der Start aktualisiert wird. |
Union-Feld Für |
|
endTime |
Optional. Neue Endzeit (ISO 8601). |
Union-Feld Für |
|
allDay |
Optional. Ändert den Termin in einen ganztägigen Termin. Falls festgelegt, müssen auch |
Union-Feld Für |
|
timeZone |
Optional. Name aus der IANA-Zeitzonendatenbank, z. B. |
Union-Feld Für |
|
notificationLevel |
Optional. E-Mail-Benachrichtigung, die für diese Terminaktualisierung gesendet werden soll. Standard: |
Union-Feld Für |
|
addGoogleMeetUrl |
Optional. Wenn „true“, wird eine Google Meet-URL für das Ereignis erstellt oder aktualisiert. Wird ignoriert, wenn Meet deaktiviert ist. |
Union-Feld Für |
|
visibility |
Optional. Neue Sichtbarkeit des Ereignisses. Folgende Werte sind möglich:
|
Union-Feld Für |
|
colorId |
Optional. Neue Farbe des Ereignisses. Eine Liste der Farb-IDs finden Sie in der Dokumentation der Event-Ressource. |
Union-Feld Für |
|
googleMeetUrl |
Optional. Ermöglicht das Anhängen einer vorhandenen Google Meet-URL oder Besprechungs-ID an den Termin. Überschreibt den Wert von |
Union-Feld Für |
|
guestPermissions |
Optional. Berechtigungseinstellungen für Gäste für diesen Termin. |
Union-Feld Für |
|
availability |
Optional. Gibt an, ob der Termin Zeit im Kalender blockiert. |
Teilnehmer
| JSON-Darstellung |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
id |
Nur Ausgabe. Profil-ID. |
Union-Feld Für |
|
email |
Erforderlich. E-Mail-Adresse des Teilnehmers. |
Union-Feld Für |
|
displayName |
Optional. Name |
Union-Feld Für |
|
organizer |
Nur Ausgabe. Gibt an, ob der Teilnehmer der Organisator ist. Standard: |
Union-Feld Für |
|
self |
Nur Ausgabe. Gibt an, ob dieser Eintrag den Kalender darstellt, in dem diese Kopie des Termins angezeigt wird. Standard: |
Union-Feld Für |
|
resource |
Optional. Gibt an, ob der Teilnehmer eine Ressource ist (z. B. ein Raum). Unveränderlich, kann nur beim ersten Hinzufügen des Teilnehmers festgelegt werden. Standard: |
Union-Feld Für |
|
optionalAttendee |
Optional. Gibt an, ob der Teilnehmer optional ist. Standard: |
Union-Feld Für |
|
responseStatus |
Optional. Antwortstatus. Folgende Werte sind möglich:
|
Union-Feld Für |
|
comment |
Nur Ausgabe. Kommentar zur Antwort. |
Union-Feld Für |
|
additionalGuests |
Optional. Anzahl der zusätzlichen Gäste. Standard: |
Erinnerung
| JSON-Darstellung |
|---|
{ "method": string "minutes": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
method |
Erforderlich. Die Schaltungsmethode. Folgende Werte sind möglich:
|
Union-Feld Für |
|
minutes |
Erforderlich. Minuten vor dem Termin, zu dem die Erinnerung ausgelöst wird. |
Anhang
| JSON-Darstellung |
|---|
{ "fileUrl": string "title": string } |
| Felder | |
|---|---|
Union-Feld Für |
|
fileUrl |
Erforderlich. URL-Link zum Anhang. |
Union-Feld Für |
|
title |
Optional. Titel des Anhangs. |
GuestPermissions
| JSON-Darstellung |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Felder | |
|---|---|
Union-Feld Für |
|
guestsCanInviteOthers |
Optional. Ob Gäste andere einladen können. |
Union-Feld Für |
|
guestsCanModify |
Optional. Gäste können den Termin bearbeiten. |
Union-Feld Für |
|
guestsCanSeeGuests |
Optional. Ob Gäste andere Gäste sehen können. |
NotificationLevel
E‑Mail-Benachrichtigungsstufe für Updates.
| Enums | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Standard. Wird als ALL behandelt. |
NONE |
Keine Benachrichtigungen |
EXTERNAL_ONLY |
Nur externe Teilnehmer. |
ALL |
Alle Teilnehmer. |
Verfügbarkeit
Verfügbarkeitseinstellung für ein Ereignis.
| Enums | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Standard. Wird als BUSY behandelt. |
AVAILABILITY_BUSY |
Blockiert Zeit im Kalender. |
AVAILABILITY_FREE |
Es wird keine Zeit blockiert. |
Ausgabeschema
Ereignis
| JSON-Darstellung |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Felder | |
|---|---|
id |
Eindeutige Kennung. |
status |
Optional. Status aus. Folgende Werte sind möglich:
|
htmlLink |
Nur Ausgabe. Ein absoluter Link zu diesem Termin in der Google Kalender-Web-UI. |
created |
Nur Ausgabe. Erstellungszeit (ISO 8601). |
updated |
Nur Ausgabe. Letzte Änderung (ISO 8601). |
summary |
Titel |
description |
Optional. Beschreibung: Kann HTML enthalten. |
location |
Optional. Standort. |
creator |
Nur Ausgabe. Creator |
organizer |
Nur Ausgabe. Organisator Wenn Sie teilnehmen, werden Sie auch in der Liste der Teilnehmer aufgeführt. |
start |
Beginn (einschließlich). Bei wiederkehrenden Ereignissen wird die erste Instanz verwendet. |
end |
Endzeit (ausschließlich). Bei wiederkehrenden Terminen wird die erste Instanz verwendet. |
recurrence[] |
Wiederholungsregeln als |
recurringEventId |
ID des übergeordneten wiederkehrenden Termins für Instanzen von wiederkehrenden Terminen. |
originalStartTime |
Ursprüngliche Startzeit von wiederkehrenden Instanzen. Dies ist die Uhrzeit, zu der diese Instanz gemäß den Daten für wiederkehrende Termine beginnen würde. |
transparency |
Optional. Verworfen. Verwenden Sie stattdessen |
visibility |
Optional. Sichtbarkeit des Ereignisses. Folgende Werte sind möglich:
|
attendees[] |
Teilnehmer |
conferenceUrl |
Link zur Videokonferenz. |
colorId |
Die Farbe des Ereignisses. Wirkt sich nur auf Ihre eigene Kalenderansicht aus. Dies ist eine ID, die sich auf einen Eintrag in der Farbpalette des Kalenders bezieht (String
|
overrideReminders[] |
Erinnerungen. Wenn kein Wert festgelegt ist, wird auf die Kalendereinstellungen zurückgegriffen. |
attachments[] |
Dateianhänge |
guestPermissions |
Berechtigungen für Gäste. |
eventType |
Ereignistyp |
workingLocationProperties |
Eigenschaften des Arbeitsorts. Wird nur ausgefüllt, wenn |
availability |
Optional. Verfügbarkeitseinstellung |
Hauptkonto
| JSON-Darstellung |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Felder | |
|---|---|
email |
E‑Mail-Adresse |
displayName |
Name |
self |
Nur Ausgabe. Gibt an, ob dieses Prinzipal dem Kalender entspricht, in dem diese Kopie des Termins angezeigt wird. Standard: |
DateOrDateTime
| JSON-Darstellung |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Felder | |
|---|---|
date |
ISO 8601-Datum um Mitternacht UTC (z. B. |
dateTime |
ISO 8601-Zeitstempel (z. B. |
timeZone |
TZDB-Zeitzonenname. |
Teilnehmer
| JSON-Darstellung |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
id |
Nur Ausgabe. Profil-ID. |
Union-Feld Für |
|
email |
Erforderlich. E-Mail-Adresse des Teilnehmers. |
Union-Feld Für |
|
displayName |
Optional. Name |
Union-Feld Für |
|
organizer |
Nur Ausgabe. Gibt an, ob der Teilnehmer der Organisator ist. Standard: |
Union-Feld Für |
|
self |
Nur Ausgabe. Gibt an, ob dieser Eintrag den Kalender darstellt, in dem diese Kopie des Termins angezeigt wird. Standard: |
Union-Feld Für |
|
resource |
Optional. Gibt an, ob der Teilnehmer eine Ressource ist (z. B. ein Raum). Unveränderlich, kann nur beim ersten Hinzufügen des Teilnehmers festgelegt werden. Standard: |
Union-Feld Für |
|
optionalAttendee |
Optional. Gibt an, ob der Teilnehmer optional ist. Standard: |
Union-Feld Für |
|
responseStatus |
Optional. Antwortstatus. Folgende Werte sind möglich:
|
Union-Feld Für |
|
comment |
Nur Ausgabe. Kommentar zur Antwort. |
Union-Feld Für |
|
additionalGuests |
Optional. Anzahl der zusätzlichen Gäste. Standard: |
Erinnerung
| JSON-Darstellung |
|---|
{ "method": string "minutes": integer } |
| Felder | |
|---|---|
Union-Feld Für |
|
method |
Erforderlich. Die Schaltungsmethode. Folgende Werte sind möglich:
|
Union-Feld Für |
|
minutes |
Erforderlich. Minuten vor dem Termin, zu dem die Erinnerung ausgelöst wird. |
Anhang
| JSON-Darstellung |
|---|
{ "fileUrl": string "title": string } |
| Felder | |
|---|---|
Union-Feld Für |
|
fileUrl |
Erforderlich. URL-Link zum Anhang. |
Union-Feld Für |
|
title |
Optional. Titel des Anhangs. |
GuestPermissions
| JSON-Darstellung |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Felder | |
|---|---|
Union-Feld Für |
|
guestsCanInviteOthers |
Optional. Ob Gäste andere einladen können. |
Union-Feld Für |
|
guestsCanModify |
Optional. Gäste können den Termin bearbeiten. |
Union-Feld Für |
|
guestsCanSeeGuests |
Optional. Ob Gäste andere Gäste sehen können. |
WorkingLocationProperties
| JSON-Darstellung |
|---|
{
"type": enum ( |
| Felder | |
|---|---|
Union-Feld Für |
|
type |
Optional. Typ des Arbeitsorts. |
Union-Feld Für |
|
customLocationLabel |
Optional. Das Label für einen benutzerdefinierten Standort. Erforderlich, wenn der Typ |
EventType
Ereignistyp Nach der Erstellung nicht mehr veränderbar.
| Enums | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Wird als DEFAULT behandelt. |
DEFAULT |
Regelmäßig stattfindender Termin. Standardwert. |
OUT_OF_OFFICE |
Außer-Haus-Termin. |
FOCUS_TIME |
Fokuszeit-Termin |
WORKING_LOCATION |
Termin am Arbeitsort |
BIRTHDAY |
Besonderes ganztägiges Event, das jährlich wiederkehrt. |
FROM_GMAIL |
Termin aus Gmail. Dieser Ereignistyp kann nicht erstellt werden. |
WorkingLocationType
Art des Arbeitsorts.
| Enums | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Nicht angegebener Arbeitsorttyp. Wird als HOME_OFFICE behandelt. |
HOME_OFFICE |
Home office. |
CUSTOM_LOCATION |
Benutzerdefinierter Standort |
Verfügbarkeit
Verfügbarkeitseinstellung für ein Ereignis.
| Enums | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Standard. Wird als BUSY behandelt. |
AVAILABILITY_BUSY |
Blockiert Zeit im Kalender. |
AVAILABILITY_FREE |
Es wird keine Zeit blockiert. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ❌
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events