Skip to content

Google Calendar

Module for managing events in Google Calendar: list calendars, create, update and delete events. Includes multiple sub-nodes for different operations.

  • Google OAuth credential configured with Google Calendar permissions (calendar)

Lists all user calendars that have write access.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
outputKeytextNoOutput field. Default: calendars

Lists calendar events with date filters.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
calendarIdgoogle_calendarNoCalendar to query. Default: primary
maxResultsnumberNoMaximum events (1-250). Default: 10
timeMincalendar_datetimeNoFrom this date/time
timeMaxcalendar_datetimeNoUntil this date/time
outputKeytextNoOutput field. Default: events

Gets complete details of a specific event by its ID.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
calendarIdgoogle_calendarNoCalendar. Default: primary
eventIdtextNoDirect event ID (or variable {{id}})
eventIdKeytextNoField in input data with the ID. Default: id
outputKeytextNoOutput field. Default: event

Creates a new event in Google Calendar.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
calendarIdgoogle_calendarNoDestination calendar. Default: primary
summarytextYesEvent title
descriptiontextareaNoEvent description
locationtextNoEvent location
startDateTimecalendar_datetimeYesStart date/time
endDateTimecalendar_datetimeYesEnd date/time
timeZoneselectNoTime zone. Default: Europe/Lisbon
attendeestextNoAttendee emails separated by comma

Updates an existing event. Only filled fields are modified.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
calendarIdgoogle_calendarNoCalendar. Default: primary
eventIdtextNoEvent ID (direct or {{id}})
eventIdKeytextNoField with the ID. Default: id
summarytextNoNew title (empty = no change)
descriptiontextareaNoNew description
locationtextNoNew location
startDateTimecalendar_datetimeNoNew start date
endDateTimecalendar_datetimeNoNew end date

Deletes an event from the calendar.

FieldTypeRequiredDescription
credentials_idcredentialsYesGoogle OAuth account
calendarIdgoogle_calendarNoCalendar. Default: primary
eventIdtextNoEvent ID (direct or {{id}})
eventIdKeytextNoField with the ID. Default: id
{
"calendars": [
{
"id": "primary",
"summary": "Mi Calendario",
"primary": true,
"timeZone": "Europe/Lisbon",
"accessRole": "owner"
},
{
"id": "abc123@group.calendar.google.com",
"summary": "Trabajo",
"primary": false,
"timeZone": "Europe/Lisbon",
"accessRole": "writer"
}
]
}
{
"events": [
{
"id": "event123",
"summary": "Reunion de equipo",
"start": { "dateTime": "2024-12-01T10:00:00+00:00" },
"end": { "dateTime": "2024-12-01T11:00:00+00:00" },
"attendees": [{ "email": "user@gmail.com" }],
"status": "confirmed"
}
]
}
{
"createdEvent": {
"id": "event123",
"summary": "Reunion de equipo",
"htmlLink": "https://calendar.google.com/calendar/event?eid=...",
"start": { "dateTime": "2024-12-01T10:00:00+00:00" },
"end": { "dateTime": "2024-12-01T11:00:00+00:00" },
"status": "confirmed"
}
}
{
"deleteResult": {
"success": true,
"message": "Event deleted successfully"
}
}
[Trigger: new client] -> [Create Calendar Event] -> [Send confirmation Email]
| client data | welcome meeting | notify
[List Calendar Events] -> [Iterator] -> [Condition: is today?] -> [Send reminder Email]
| next 7 days | each event | filter | remind
ErrorCauseSolution
credentials_id is requiredNo Google account selectedConfigure a Google OAuth credential
summary is requiredNo event title setFill in the Title field
startDateTime and endDateTime are requiredDates missingFill in both start and end dates
eventId is requiredNo event specified to update/deletePass the event ID (use {{id}} from a previous node)
Not FoundThe event does not existVerify the eventId is correct