Google Calendar Create Event

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

Google account connected via OAuth
Google Calendar API access
Calendar creation and modification permissions

Calendar Access

Understanding of Google Calendar structure and event creation

Access to at least one Google Calendar
Understanding of event properties (title, description, location, time)
Knowledge of timezone handling and date formats

Required Scopes

The following OAuth scopes are required for this node to function properly

https://www.googleapis.com/auth/calendar

Node Configuration

Required Fields

Calendar

Type:dynamic_select
Required:Yes
Value Type:string

Choose which calendar to add the event to. The node will dynamically load your available calendars.

Title

Type:text
Required:Yes
Value Type:string

Event title that will be displayed in the calendar.

Start Date/Time

Type:text
Required:Yes
Value Type:string

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

Type:text
Required:Yes
Value Type:string

ISO 8601 datetime or date. For all-day events, end date is exclusive (e.g., +1 day).

Optional Fields

Description

Type:textarea
Required:No
Value Type:string

Event description (supports basic text).

Location

Type:text
Required:No
Value Type:string

Event location.

All Day Event

Type:dropdown
Required:No
Value Type:boolean

Create an all-day event (ignores time component). Options: true, false. Default: false.

Time Zone

Type:text
Required:No
Value Type:string

IANA time zone (e.g., America/Los_Angeles). Defaults to UTC.

Attendees

Type:text
Required:No
Value Type:string

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

📅 Schedule Trigger → 📊 Process Data → 📅 Create Event → 📧 Send Invites → ✅ Confirm

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
💡
Pro Tip: Use the Event ID output with other Google Calendar nodes or store it for future reference. Combine with template variables for automated event scheduling based on workflow data.

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