calendar_update
Change calendar event details such as title, time, location, description, recurrence, or color for a whole series or a single occurrence while keeping omitted fields unchanged.
Instructions
Change fields of an event (whole series for recurring events, or one occurrence). Omitted fields are kept.
Changing only start keeps the duration; only end/duration_minutes keeps the start.
Pass an empty string to clear location/description; rrule='none' turns a series into a
single event (its first occurrence). With instance_start only that occurrence of a
recurring event changes (e.g. move tomorrow's stand-up): the result is the occurrence's own
event (recurrence_exception_of = the series id).
Guests: changing title, time, location, description or recurrence of an event you organise that has guests makes Google e-mail them the update, so it needs confirm=true. Invitations from someone else cannot be changed (only your availability/colour, and reminders with calendar.reminder_*): answer them with calendar.respond / calendar.rsvp.
Avoid rapid successive edits of the same event: an edit made while the sync adapter is
uploading the previous one can be overwritten by the server copy (check pending_sync).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | New end (for all-day: last day, inclusive). | |
| color | No | New colour name (see calendar.create) or 'default' to reset. | |
| rrule | No | New recurrence rule (e.g. FREQ=WEEKLY;COUNT=4), or 'none' to stop repeating. | |
| start | No | New start (same formats as calendar.create). | |
| title | No | New title. | |
| all_day | No | Convert to/from an all-day event. | |
| confirm | No | Required (true) when the change is e-mailed to guests (event you organise with guests). | |
| event_id | Yes | Event id (for one occurrence: the series id, plus instance_start). | |
| location | No | New location ('' clears it). | |
| timezone | No | IANA zone for the new times (default: the event's zone, else Europe/Rome). | |
| description | No | New description ('' clears it). | |
| availability | No | busy / free / tentative. | |
| instance_start | No | Change only this occurrence of a recurring event: its start as listed by calendar.events (or its date). | |
| duration_minutes | No | New length in minutes (alternative to end). |