Update a calendar event
calendar_update_eventUpdate an existing Outlook calendar event by patching fields like subject, time, location, or attendees. Replaces the attendee list entirely, so send full list to avoid uninviting anyone.
Instructions
Patches the given fields on an event and returns the updated event; omitted fields are left alone. Two traps: sending attendees replaces the whole list, so anyone left out is uninvited, and changing the time or attendees of a meeting sends an update to everyone invited. Updating a recurring series master changes every occurrence.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Event id to update. | |
| end | No | New ISO-8601 end. | |
| body | No | Replacement event description. | |
| start | No | New ISO-8601 start. Send `end` too whenever the new start would land after the existing end. | |
| showAs | No | How the event shows on the free/busy view. | |
| subject | No | New subject line. | |
| bodyType | No | How to interpret `body`. Defaults to 'text'. | text |
| isAllDay | No | Switch the event to or from all-day. | |
| location | No | Replacement location. | |
| timeZone | No | IANA or Windows time-zone name (e.g. "Europe/Berlin", "Pacific Standard Time") used to interpret naive start/end values and to render returned times. | |
| attendees | No | Replaces the entire attendee list — anyone omitted is uninvited, so send the full list, not just additions. | |
| categories | No | Replaces the category list. | |
| isOnlineMeeting | No | Add a Teams meeting link. Removing one after the fact is not supported. | |
| reminderMinutesBeforeStart | No | Reminder lead time in minutes. |