Sheet1!A1:D5. Connect a Google account with Google OAuth, then provide its token in the token configuration. For row records and worksheet tabs, use the Google Spreadsheet tools.
Read a cell range
GOOGLE_SHEETS_GET_SHEET requires spreadsheet_id and range. Its result can contain range, majorDimension, and values (an array of rows). Check result.values to verify that the expected cells were read.
Export rows as JSON records
To pass sheet data to an API, database, or AI step, turn the rows into records keyed by the header row. This keeps the structured-export task from the former advanced page:result.data.records holds one object per data row, and result.data.count the number of rows. All cell values are strings. When the range is empty the read step returns no values, so the code treats that as no rows.
Read multiple worksheet tabs
The former advanced page also showed processing several tabs in one workbook. Use one range read per tab, with the same spreadsheet ID:result.values before combining the rows in a later step. The current tool returns values from the requested range; it does not expose the formatting and metadata fields claimed by the former advanced page.
A later step can combine the tabs into one summary, such as the headers and row count of each:
result.data as input for a report step, or extend the code to join rows across tabs by a shared column.
Check data before using it
Read only the columns and rows the workflow needs, then check them before sending the rows to another tool. This example reads a bounded order range and reports rows with missing required cells or unexpected status values:result.data.problems lists each problem with its sheet row number. Branch on it, or send it to a person, before using the data. Replace the column names and allowed statuses with your own. The read tool returns cell values only; it does not report spreadsheet formatting, formulas as metadata, or validation rules.
Edit or append cell values
GOOGLE_SHEETS_EDIT_SHEET requires spreadsheet_id, range, and values. values is a JSON-encoded string of rows, not a YAML array. Set optional append_to_bottom to append rather than write to the range.
result.updated_range. Run a read step against the same range to verify the written values. The old GET_SHEET ID is not the current tool ID; use GOOGLE_SHEETS_GET_SHEET.