Google Calendar Create Event
Create calendar events in your connected Google account
Node Type
Action
Category
Google Calendar
Icon
Google Calendar
Overview
The Google Calendar Create Event node allows you to create calendar events in your connected Google account. This powerful automation tool integrates with Google Calendar API to provide intelligent event creation capabilities for your workflows.
Key Features
- • Event Creation: Create timed or all-day events with full customization
- • Attendee Management: Add attendees with email invitations
- • Timezone Support: Handle multiple timezones with IANA timezone codes
- • Dynamic Calendar Selection: Choose from available calendars dynamically
- • Rich Event Details: Support for title, description, location, and more
- • Error Handling: Built-in success/failure tracking and validation
Prerequisites
Google Account Connection
Must have a connected Google account with appropriate permissions
Calendar Access
Understanding of Google Calendar structure and event creation
Required Scopes
The following OAuth scopes are required for this node to function properly
Node Configuration
Required Fields
Calendar
Choose which calendar to add the event to. The node will dynamically load your available calendars.
Title
Event title that will be displayed in the calendar.
Start Date/Time
ISO 8601 datetime (e.g., 2024-08-31T10:00:00). For all-day events, provide date only (e.g., 2024-08-31).
End Date/Time
ISO 8601 datetime or date. For all-day events, end date is exclusive (e.g., +1 day).
Optional Fields
Description
Event description (supports basic text).
Location
Event location.
All Day Event
Create an all-day event (ignores time component). Options: true, false. Default: false.
Time Zone
IANA time zone (e.g., America/Los_Angeles). Defaults to UTC.
Attendees
Comma-separated list of attendee email addresses.
Examples & Use Cases
Basic Event Creation
Create a simple calendar event with basic details
{
"calendar": "primary",
"title": "Team Meeting",
"startDateTime": "2024-08-31T10:00:00",
"endDateTime": "2024-08-31T11:00:00",
"description": "Weekly team standup meeting",
"location": "Conference Room A"
}Creates a one-hour team meeting with description and location.
All-Day Event
Create an all-day event for holidays or special occasions
{
"calendar": "primary",
"title": "Company Holiday",
"startDateTime": "2024-12-25",
"endDateTime": "2024-12-26",
"allDay": true,
"description": "Christmas Day - Office Closed"
}Creates an all-day holiday event spanning Christmas Day.
Meeting with Attendees
Create an event with multiple attendees and timezone handling
{
"calendar": "primary",
"title": "Project Kickoff Meeting",
"startDateTime": "2024-08-31T14:00:00",
"endDateTime": "2024-08-31T15:30:00",
"timeZone": "America/New_York",
"attendees": "[email protected], [email protected], [email protected]",
"description": "Initial project planning and team introduction",
"location": "Virtual Meeting"
}Creates a project kickoff meeting with multiple attendees in Eastern timezone.
Automated Event Scheduling
Complete workflow for automated event creation and management
Workflow Structure
Automatically create calendar events based on scheduled triggers, process data, and send notifications.
Dynamic Event Creation
Create events with dynamic content using template variables
{
"calendar": "primary",
"title": "{{user.name}} - {{workflow.name}} Review",
"startDateTime": "{{date.tomorrow}}T09:00:00",
"endDateTime": "{{date.tomorrow}}T10:00:00",
"description": "Review meeting for {{workflow.name}} workflow execution",
"attendees": "{{user.email}}, [email protected]"
}Creates personalized review meetings using dynamic template variables for user and workflow data.
Best Practices
Do's
- • Use descriptive event titles that clearly indicate the purpose
- • Always specify timezone for events to avoid confusion
- • Include relevant attendees to ensure proper notifications
- • Use the Event ID output for follow-up operations
- • Test with different calendar types (primary, secondary, shared)
- • Validate datetime formats before creating events
- • Use template variables for dynamic event creation
Don'ts
- • Don't create events without proper timezone specification
- • Avoid using ambiguous event titles
- • Don't forget to handle the Success field before proceeding
- • Avoid creating too many events in quick succession
- • Don't hardcode attendee emails when dynamic lists are better
- • Avoid creating events without proper validation
- • Don't ignore the Event Link for user notifications
Troubleshooting
Common Issues
Permission Errors
Symptoms: Node fails with insufficient permissions or calendar access denied
Solution: Ensure your Google account connection has the calendar scope. Check that you have permission to create events in the selected calendar. Verify the OAuth connection is properly configured.
Invalid DateTime Format
Symptoms: Node fails with 'Invalid datetime format' error
Solution: Use ISO 8601 format for datetime fields (YYYY-MM-DDTHH:mm:ss). For all-day events, use date format (YYYY-MM-DD). Ensure timezone is properly specified.
Calendar Not Found
Symptoms: Node fails with 'Calendar not found' error
Solution: Verify the calendar ID is correct. Use the dynamic select to choose from available calendars. Check that the calendar exists and you have access to it.
Missing Required Fields
Symptoms: Node fails with 'Missing required fields' error
Solution: Ensure all required fields (Calendar, Title, Start Date/Time, End Date/Time) are provided and not empty. Check that template variables are properly resolved.
Attendee Email Issues
Symptoms: Event created but attendees not receiving invitations
Solution: Verify attendee email addresses are valid and properly formatted. Use comma-separated format for multiple attendees. Check that attendees have Google accounts.
Timezone Confusion
Symptoms: Events appear at wrong times or in wrong timezone
Solution: Always specify the timezone field. Use IANA timezone codes (e.g., America/New_York, Europe/London). Ensure start and end times are in the same timezone.
Related Resources
Google Sheets Create Spreadsheet Node
Create spreadsheets to track event data
Outlook Send Email Node
Send email notifications about created events
Set Value Node
Set constant values for event properties
Schedule Node
Trigger workflows on a schedule for recurring events
Node Library
Explore all available nodes