Google Calendar Event Updater
This document outlines the functionality and characteristics of the Google Calendar Event Updater node, which enables automated updating of calendar events in Google Calendar.
Node Inputs
Required Fields
- Calendar: Select target Google Calendar
- Event ID: The unique identifier of the event to update
- Obtain this from the Google Calendar Event Reader node
- Alternatively, get it from the Google Calendar URL by decoding the base64 ID in the event URL
Optional Fields (Based on Selected Update Options)
The node allows you to update specific aspects of an event by selecting which fields to modify:
- Event Title: New title for the event
- Event Description: New description text (supports HTML formatting)
- Event Location: New physical or virtual location
- Event Start Time (UTC): New start date/time in UTC format
- Event End Time (UTC): New end date/time in UTC format
- Add Attendees: Email addresses to add to the event (comma-separated)
- Remove Attendees: Email addresses to remove from the event (comma-separated)
Important: Selected fields will completely overwrite existing values. To append or modify existing content, you must include the original content in your update (see examples below).
Node Output
- Status: Message indicating success or failure of the update operation
Node Functionality
The Google Calendar Event Updater node modifies existing events in Google Calendar using their unique Event ID.
Key features include:
- Selective field updates (only update what you need)
- Attendee management (add/remove)
- Time adjustments
- Location and description modifications
- Secure authentication with Gumloop
When To Use
The Google Calendar Event Updater node is particularly valuable for calendar automation workflows. Common use cases include:
- Meeting Standardization: Update meetings to use standard formats or locations
- Attendee Management: Add team members to relevant meetings based on criteria
- Location Updates: Change meeting rooms or add virtual meeting links
- Schedule Adjustments: Modify event times based on availability
- Description Enrichment: Add supplementary information to event descriptions
Common Use Cases
1. Basic Event Update
This simple example updates a single event by first finding it, then modifying it:
Setup:
- Event Reader:
- Search by Title: “Meeting”
- Number of Events: 1
- Select Event IDs, Event Description outputs
- Event Updater:
- Fields: Event Description, Add Attendees
- Event Description: Same as input + ” (Updated with additional information)”
- Add Attendees: “team@company.com”
Purpose: Find a specific meeting and add team members while updating the description
2. Conditional Event Updates
This example uses conditional logic to update events differently based on criteria:
Setup:
- Event Reader Trigger:
- Minutes Before Event: 60
- Select Event IDs, Event Titles outputs
- If-Else Node:
- Condition: Event Title contains “Client”
- Client Event Updater:
- Update Description: Add client meeting preparation template
- Standard Event Updater:
- Update Description: Add standard meeting notes template
Purpose: Automatically prepare different meeting types with appropriate information an hour before they start
Practical Examples
Example 1: Appending to Existing Content
To preserve existing content while adding new information, use the original content in your update:
This approach preserves the original description and appends new text to it.
Example 2: Adding Zoom Links to Meetings
Find all meetings without location information and add standard Zoom details:
Example 3: Rescheduling Events
Reschedule events to start and end 30 minutes later:
Working with Google Calendar Event Reader
The Calendar Event Updater works seamlessly with the Calendar Event Reader, forming a powerful combination for event management:
-
Finding Events to Update:
- Use Calendar Event Reader to search for events by title, date range, etc.
- Always select “Event IDs” in the Event Reader outputs
- Consider using Number of Events = 1 for precise single-event updates
-
Passing Data Between Nodes:
- Connect the Event IDs output from Reader to Event ID input on Updater
- Also connect any fields you want to preserve or modify (descriptions, locations, etc.)
-
Batch Updates with Loop Mode:
- To update multiple events, use the Calendar Event Reader with Number of Events > 1
- Enable Loop Mode on the Calendar Event Updater
- This processes each event individually with the same update pattern
Important Considerations
-
Complete Replacement: Fields you select to update will completely replace existing content. To preserve and add to content, you must include the original content in your update.
In order to update existing content and add information to it, you can pass that data field from the event reader node
-
Authentication: Requires authentication with Google - Set up in the Credentials page.
-
Time Format: When updating start/end times, use ISO format (e.g., “2025-05-01T14:00:00Z”).
-
Selective Updates: Only select the fields you actually want to change. Unselected fields remain untouched.
-
Guest Permissions: Some calendars may have restrictions on who can modify events or add attendees.
-
Event ID Requirement: The Event ID is mandatory and must be valid. Always test with known events first.
Troubleshooting Common Issues
Issue | Possible Cause | Solution |
---|---|---|
”Event not found” | Invalid Event ID | Ensure Event ID is correctly passed from Event Reader |
”Insufficient permissions” | Calendar permission settings | Check that your Google account has edit rights to the event |
Invalid time format | Incorrect datetime format | Ensure times use UTC format (YYYY-MM-DDTHH:MM:SSZ) |
In summary, the Google Calendar Event Updater node offers powerful capabilities for programmatically modifying calendar events based on specific criteria. When paired with the Google Calendar Event Reader, it enables sophisticated calendar automation workflows that can save significant time and standardize your calendar management processes.