Update Event

google_calendar.update_event
ActionBusiness appsconnection required

Calls Calendar events.patch with only the fields you set.

Reschedule, edit or cancel an existing Google Calendar event.

Connection

Required
Yes — the node will not save without one
Auth type
OAuth 2.0
Providers
Google Calendar
Secret shape
{"client_id", "client_secret", "refresh_token"}
Config it needs
token_uri
Resolved by
config.connection_id, else node.connection_id

Configuration

13 fields, 1 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
calendar_id
Calendar id, or 'primary'.
stringNoprimary——
event_id
Event id to update.
stringYes———
summary
Replaces the stored summary; blank leaves it as it is.
stringNo———
start
New RFC3339 start, or a date for all-day.
stringNo———
end
New RFC3339 end, or a date for all-day.
stringNo———
time_zone
IANA zone for start/end when they carry no offset.
stringNo———
description
Event description / agenda (plain text).
stringNo———
location
Where the event takes place (free text or an address).
stringNo———
attendees
Replaces the guest list outright — send the full list, not the additions.
arrayNo———
recurrence
RRULE/EXDATE lines.
arrayNo—array of string—
reminders
Reminder overrides.
objectNo———
status
Set 'cancelled' to cancel the event in place.
stringNo—one of "confirmed", "tentative", "cancelled"—
send_updates
Who Google emails about the change. Defaults to 'all' whenever the change is guest-visible (time, title, location, status or the guest list) — otherwise nobody hears that the meeting moved.
stringNoallone of "all", "externalOnly", "none"—

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "calendar_id": "primary",
  "send_updates": "all"
}

Output

One shape.

event

FieldTypeExample
id
Event id.
string—
summary
The event's title, as it shows in the calendar.
string—
start
RFC3339 datetime, or a date for an all-day event.
string—
end
RFC3339 datetime, or a date for an all-day event.
string—
html_link
Link to the event in Google Calendar.
string—
description
string—
location
string—
status
confirmed | tentative | cancelled.
string—
time_zone
Zone of start/end; null for an all-day event.
string—
all_day
boolean—
organizer
Organiser email.
string—
creator
Creator email.
string—
attendees
Guests: email, display_name, response_status, organizer, self, optional, resource (a meeting room is a resource, not a person).
array—
attachments
title, file_url, mime_type.
array—
conference_url
Meet/video entry point, if any.
string—
event_type
default | outOfOffice | focusTime | workingLocation — only 'default' is a meeting.
string—
transparency
opaque = busy; transparent = the owner marked it Free.
string—
recurrence
RRULE/EXDATE lines on the series master.
array—
recurring_event_id
Series id — every instance of one weekly meeting.
string—
ical_uid
Stable cross-calendar id; what a sync job matches on.
string—
created
string—
updated
string—
extended_properties
private/shared key-value bags set by an app.
object—
{
  "all_day": false,
  "attachments": [],
  "attendees": [],
  "conference_url": "",
  "created": "",
  "creator": "",
  "description": "",
  "end": "",
  "event_type": "",
  "extended_properties": {},
  "html_link": "",
  "ical_uid": "",
  "id": "",
  "location": "",
  "organizer": "",
  "recurrence": [],
  "recurring_event_id": "",
  "start": "",
  "status": "",
  "summary": "",
  "time_zone": "",
  "transparency": "",
  "updated": ""
}

Notes

  • The refresh token needs a writable calendar scope (calendar or calendar.events).

See Update Event run in a workflow.

In a technical demo we add the Google Calendar connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.