Skip to content

Google Sheets: Clear range

Empties a block of cells and keeps their formatting.

  • Before rewriting a report area that may shrink, so rows from the last run don’t linger below the new ones.
  • Resetting an input area a person fills in, once a run has read it.
Field Required Description
spreadsheet_id yes The id in the spreadsheet’s address: docs.google.com/spreadsheets/d/<id>/edit. For example: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms.
Field Type Required Description
range string yes What to clear, in A1 notation. Values go; formatting stays.

Beside with and input in the node’s config.

Field Type Required Description
credential string yes Name of the project credential the action authenticates with.
fail_on_error_status boolean no Treat any 4xx/5xx as a failure. On by default: an action either did its job or did not. Default true.
optional_when_untrusted boolean no Run without the credential when the run is untrusted (a fork pull request), instead of failing. The credential is still withheld.
retry_on array no Status codes that fail the node instead of returning, so its retry: policy applies (e.g. [429, 503]).

The HTTP response. The reply is under body: nodes.<id>.output.body.<field>.

Field Type Description
status integer The HTTP status code.
headers object The response headers.
body object The response body, parsed as JSON when it is JSON.
body.clearedRange string The range cleared, in A1 notation.
body.spreadsheetId string
  • On an agent with the connector capability. The managed environments have one, so this needs no agent of your own.
  • One POST request to sheets.googleapis.com.
  • Any 4xx or 5xx fails the step, unless fail_on_error_status is false. retry: asks again after a 5xx, a 401, 408, 409, 423, 425 or 429, or a 4xx with Retry-After, and not after any other 4xx, which would get the same answer.
  • 429 waited out and asked again with backoff, with no retry: on the step.
version: hyperspool-graph/v1
nodes:
- id: clear
type: google-sheets.clear_range
config:
credential: sheets
with: { spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms }
input: { range: "Summary!A2:D" }
- id: write
type: google-sheets.update_range
config:
credential: sheets
with: { spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms }
input:
range: Summary!A2
values: { $expr: "input.rows" }
edges:
- { from: clear, to: write }

Clearing an already empty range succeeds, so a retry is harmless.

See Connectors for credentials and versions, and the node reference for every other node.