Pipory
Node reference

Google Sheets (OAuth)

Google Sheets (OAuth) node reference - all 60 operations, the credential it needs, and a worked example.

Google Sheets via a connected Google account (OAuth). Read, write, clear and search values; manage spreadsheets, tabs, rows and columns; sort, filter, format, protect and validate ranges.

Credential: Google (OAuth) - see Credentials.

Scopes

Each operation below lists the scope it needs. Scopes are ticked as a scope preset when you connect the Google account, then consented to on Google's screen. If a run fails with a permission error, the node names the missing scope in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (60)

Read values

OperationWhat it doesScope
readRangeRead rangespreadsheets.readonly
batchGetRead multiple rangesspreadsheets.readonly
batchGetByDataFilterRead ranges by data filterspreadsheets.readonly
findRowFind row by valuespreadsheets.readonly
getLastRowGet last rowspreadsheets.readonly

Write values

OperationWhat it doesScope
appendRowAppend rowspreadsheets
batchAppendAppend rowsspreadsheets
updateRangeUpdate rangespreadsheets
batchUpdateValuesUpdate multiple rangesspreadsheets
batchUpdateValuesByDataFilterUpdate ranges by data filterspreadsheets

Clear values

OperationWhat it doesScope
clearRangeClear rangespreadsheets
batchClearClear multiple rangesspreadsheets
batchClearByDataFilterClear ranges by data filterspreadsheets

Spreadsheet

OperationWhat it doesScope
createSpreadsheetCreate spreadsheetspreadsheets + drive
getSheetMetadataGet spreadsheet metadataspreadsheets.readonly
getSpreadsheetByDataFilterGet spreadsheet by data filterspreadsheets.readonly
updateSpreadsheetPropertiesUpdate spreadsheet propertiesspreadsheets

Sheets (tabs)

OperationWhat it doesScope
addSheetAdd sheet (tab)spreadsheets
deleteSheetDelete sheetspreadsheets
duplicateSheetDuplicate sheetspreadsheets
renameSheetRename / update sheetspreadsheets
copySheetToSpreadsheetCopy sheet to another spreadsheetspreadsheets

Rows & columns

OperationWhat it doesScope
deleteRowDelete rowspreadsheets
deleteDimensionDelete rows or columnsspreadsheets
insertDimensionInsert rows or columnsspreadsheets
appendDimensionAppend rows or columnsspreadsheets
moveDimensionMove rows or columnsspreadsheets
updateDimensionPropertiesResize or hide rows/columnsspreadsheets
autoResizeDimensionsAuto-resize columnsspreadsheets

Cells & ranges

OperationWhat it doesScope
mergeCellsMerge cellsspreadsheets
unmergeCellsUnmerge cellsspreadsheets
insertRangeInsert cellsspreadsheets
deleteRangeDelete cellsspreadsheets
copyPasteCopy & paste rangespreadsheets
cutPasteCut & paste rangespreadsheets
pasteDataPaste delimited dataspreadsheets
trimWhitespaceTrim whitespacespreadsheets
randomizeRangeRandomize rowsspreadsheets
autoFillAuto-fill rangespreadsheets

Data tools

OperationWhat it doesScope
findReplaceFind & replacespreadsheets
sortRangeSort rangespreadsheets
deleteDuplicatesRemove duplicate rowsspreadsheets
textToColumnsSplit text to columnsspreadsheets
setBasicFilterSet filterspreadsheets
clearBasicFilterClear filterspreadsheets

Formatting & rules

OperationWhat it doesScope
formatCellsFormat cellsspreadsheets
setDataValidationSet data validationspreadsheets
clearDataValidationClear data validationspreadsheets
addConditionalFormatRuleAdd conditional format rulespreadsheets
deleteConditionalFormatRuleDelete conditional format rulespreadsheets
addProtectedRangeProtect rangespreadsheets
deleteProtectedRangeRemove range protectionspreadsheets
addNamedRangeAdd named rangespreadsheets
deleteNamedRangeDelete named rangespreadsheets

Developer metadata

OperationWhat it doesScope
createDeveloperMetadataCreate developer metadataspreadsheets
updateDeveloperMetadataUpdate developer metadataspreadsheets
deleteDeveloperMetadataDelete developer metadataspreadsheets
getDeveloperMetadataGet developer metadataspreadsheets.readonly
searchDeveloperMetadataSearch developer metadataspreadsheets.readonly

Advanced

OperationWhat it doesScope
batchUpdateRawRun raw batchUpdate requestsspreadsheets

Example

Create this month's report spreadsheet in your own Drive

A monthly schedule trigger kicks off the reporting run, and the first node creates a brand-new spreadsheet in the connected account's Drive. This is where the OAuth node earns its keep: creating a spreadsheet creates a Drive file, and a service account owns no personal Drive storage, so the service-account twin can 403 on quota unless the file lands in a Shared Drive. Here the file is simply owned by the signed-in user.

Set Operation to createSpreadsheet, then fill in:

FieldValueNotes
newSpreadsheetTitleRevenue report {{trigger.month}}Supports expressions
requestJson{"sheets":[{"properties":{"title":"Summary"}}]}Optional: merged into the create request, so the file starts with the tab you want

Sets {{report.spreadsheetId}}, {{report.spreadsheetUrl}} and {{report.title}}. The next Google Sheets node pastes {{report.spreadsheetId}} into its own Spreadsheet ID field.