Package Information
Released: 10/29/2025
Downloads: 25 weekly / 172 monthly
Latest Version: 0.4.1
Author: Alexandre Jaques
Documentation
n8n-nodes-service-account-google-calendar
This is an n8n community node that allows you to use Google Calendar API with Service Account authentication instead of OAuth2.
Installation
Community Nodes (Recommended)
- Go to Settings > Community Nodes in n8n
- Select Install
- Enter
n8n-nodes-service-account-google-calendar - Agree to the risks and install
Manual Installation
npm install n8n-nodes-service-account-google-calendar
Setup
1. Create a Service Account
- Go to Google Cloud Console
- Create or select a project
- Enable the Google Calendar API
- Go to IAM & Admin > Service Accounts
- Click Create Service Account
- Give it a name and click Create
- Click on the created service account
- Go to Keys tab
- Click Add Key > Create New Key
- Select JSON and download the file
2. Configure Domain-Wide Delegation (Optional)
If you need to access calendars of users in your Google Workspace:
- In the service account details, click Show Domain-Wide Delegation
- Enable Domain-Wide Delegation
- Copy the Client ID
- Go to Google Workspace Admin Console
- Navigate to Security > API Controls > Domain-wide Delegation
- Click Add new
- Paste the Client ID
- Add the scope:
https://www.googleapis.com/auth/calendar - Click Authorize
3. Share Calendar with Service Account
Share your Google Calendar with the service account email address (found in the JSON file as client_email).
4. Configure n8n Credentials
- In n8n, create new credentials: Google Calendar Service Account API
- Enter the Service Account Email (from JSON:
client_email) - Enter the Private Key (from JSON:
private_key) - (Optional) Enter Impersonate User Email if using domain-wide delegation
Operations
Event
- Create: Create a new calendar event
- Get: Get a specific event
- Get Many: List events from a calendar
- Update: Update an existing event
- Delete: Delete an event
Calendar
- Get Many: List all calendars
Example Usage
Create an Event
- Calendar ID:
primaryor specific calendar ID - Summary: Event title
- Start: Event start time
- End: Event end time
- Additional Fields:
- Description
- Location
- Attendees (comma-separated emails)
Compatibility
Tested with n8n version 1.0.0+
Resources
License
MIT