Skip to content

Google Calendar — Update event

Type: googlecalendar-update-event  ·  Package: Google Calendar v1.0.5  ·  Output: Dictionary<string,object>

Changes an existing event. Only the fields you set change; the rest (guests, Meet link, reminders…) is kept. Useful to reschedule, change the room or update the description.

Sends Google only the fields that have a value:

  • An empty field is kept: this activity cannot clear the location or description, only replace them.
  • Dates follow the same rules as in Create event: a DateTime or ISO 8601 text; without an offset they are read in timeZone or the calendar’s zone, and with allDay only the date (exclusive end). Since version 1.0.5.
  • If you change start, set end too: if the new start falls after the event’s current end, Google rejects the change. To turn a timed event into an all-day one (or the other way round), give both with a matching allDay.
  • Guests are untouched; to add guests use Add attendee.
ParameterTypeDefaultDescription
eventIdstring—ID of the event to update.
ParameterTypeDefaultDescription
sessionZoanGoogleCalendarSession—Session from Google Calendar — Connect. Inside Connect’s body it is inherited and you can leave it empty.
calendarIdstringprimaryCalendar ID (from Get calendars). primary is the account’s main calendar.
summarystring—New title (empty = keep).
startDateTime | string—New start: a DateTime or ISO 8601 text. Set end too.
endDateTime | string—New end, in the same format.
allDayboolfalseTreat the new start/end as all-day.
timeZonestring—IANA time zone for the new start/end without an offset. If empty, the calendar’s.
locationstring—New location (empty = keep).
descriptionstring—New description (empty = keep).
notifyboolfalseEmail the guests about the change.

Returns a Dictionary with the updated event data (same keys as Create event).

MessageCause and fix
'eventId' is required.eventId is empty or its expression returned null.
Invalid date/time '…'. Use ISO 8601 (e.g. 2026-06-15T14:30:00) or a DateTime value.start or end is neither a DateTime nor ISO 8601 text (for example, 15/06/2026). Pass the DateTime directly or the text as yyyy-MM-ddTHH:mm:ss.
Unknown time zone '…'. Use an IANA time zone such as America/Bogota.timeZone is not a valid IANA zone.
The date has no time zone and the calendar's time zone could not be determined. …The date has no offset, timeZone is empty and the account could not read the calendar’s zone. Set timeZone or include the offset in the date.
No Google Calendar session available. Provide 'session' from a googlecalendar-connect activity, or place this activity inside the Connect activity's body …The activity is outside Connect’s body and received no session. Move it inside the body or pass the saved session.
The service calendar has thrown an exception. HttpStatusCode is BadRequest…The new range is empty (end not after start).
The service calendar has thrown an exception. HttpStatusCode is …Google rejected the call: unknown calendar or event, no access, expired token or quota exceeded. See Google API errors.

Reschedule a meeting and let the guests know:

Google Calendar — Connect credential = credential("calendar-team")
└─ body:
Google Calendar — Update event eventId = meetingId
start = "2026-06-16T10:00:00-05:00" end = "2026-06-16T11:00:00-05:00"
notify = true → output: updated
Log message = "New start: " + updated["start"]