@Issac Hello, I find how to do it.
How to Configure a Google Sheets Trigger in RTILA X
Overview
This tutorial covers connecting Google Sheets as an output destination in an RTILA X automation project. Unlike the Apps Script method, RTILA X connects directly to the Google Sheets API using a Service Account, which is more robust for automated workflows.
Part 1 — Google Cloud Setup
Step 1: Create a Google Cloud Project
- Go to console.cloud.google.com
- Click Select a project → New Project
- Name it (e.g.,
my-automation-project) → Create
Step 2: Enable the Google Sheets API
- Navigate to APIs & Services → Library
- Search for “Google Sheets API” → click Enable
Step 3: Create a Service Account
- Go to APIs & Services → Credentials
- Click Create Credentials → Service Account
- Enter a name (e.g.,
rtila-sheets-bot) - Click Create and Continue → Done (skip optional role assignment)
Step 4: Generate the JSON Key
- Click on your newly created service account
- Go to the Keys tab
- Click Add Key → Create new key → select JSON → Create
- A
.jsonfile downloads automatically — store it securely
Step 5: Share Your Google Sheet
- Open the downloaded JSON file, copy the
client_emailfield
(looks like:your-bot@your-project.iam.gserviceaccount.com) - Open your target Google Sheet → click Share
- Paste the
client_email, set permission to Editor - Uncheck “Notify people” → Share
Part 2 — RTILA X Node Configuration
In your RTILA X project, add a Google Sheets trigger/node and fill in these parameters:
| Parameter | Value | Notes |
|---|---|---|
| Gcp Credentials Json | (paste entire content of your .json key file) |
This is a secret — never share it publicly |
| Spreadsheet Id | YOUR_SPREADSHEET_ID |
Found in the sheet’s URL between /d/ and /edit |
| Spreadsheet Title | my-project-v1.0 |
Optional — used if you want RTILA to create/find a sheet by name instead of ID |
| Parent Folder Id / Name | (optional) | Only needed if organizing sheets inside a specific Drive folder |
| Share With Email | your-email@gmail.com |
Optional — auto-shares newly created sheets with you |
| Worksheet Name | my_dataset_sheet |
The specific tab name inside the spreadsheet |
| Operation | append |
Options: append, update, read |
| Cell | (leave empty for append) | Only used for update/read operations |
| Data | ["{field1}", "{field2}", "{field3}"] |
Maps your dataset’s fields to spreadsheet columns, in order |
| Output Variable Name | google_sheets_output |
Used to reference this step’s result later in the workflow |
Important Tips
- The column order in your
Dataarray should match the header row you manually add to your sheet beforehand (best practice: create the header row first, before running the automation). - If your automation has multiple datasets to export, you need one Google Sheets node per dataset, each pointing to a different
Worksheet Name(tab), but the sameSpreadsheet Id.
