Documentation

n8n-nodes-google-custom

An n8n custom node for interacting with Google Workspace (Gmail, Calendar, Sheets, Drive) dynamically.
This node allows you to pass your Client ID, Client Secret, and Refresh Token as fully dynamic workflow properties (rather than static n8n credentials), allowing for powerful multi-tenant or variable-driven automations.


Features

  • Dynamic Authentication: Exchange Google Refresh Tokens for Access Tokens seamlessly on each execution using dynamic workflow inputs.
  • Gmail Operations: List Emails, Send Emails natively.
  • Google Calendar: Create dynamic events and list calendar events.
  • Google Sheets: Read ranges and automatically append arrays of arrays using A1 notation.
  • Google Drive: List files and natively upload raw contents and strings via multipart/related API requests.

Installation

Follow the standard community node installation protocol in your n8n settings, or manually link this package:

npm install n8n-nodes-google-custom

Node Properties

Property Type Description
Client ID String Your Google API Client ID. Supports n8n expressions.
Client Secret Password Your Google API Client Secret. Supports n8n expressions.
Refresh Token Password The Refresh Token authorized with necessary scopes. Supports n8n expressions.
Resource Options Select between Gmail, Calendar, Sheets, or Drive.
Operation Options The operation to execute for the selected resource.

License

MIT License

Discussion