Skip to content

Google Drive

Node: googleDrive · Full type: n8n-nodes-base.googleDrive · Version: 3

Ergonomic keyword available: GDRIVE — see NFLOW.md for shorter syntax.

Credentials

googleApi (alias: @google) / googleDriveOAuth2Api (alias: @google)

CREDENTIAL @google = googleApi "My Google Drive"

Operations

Resource: file

copy

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
name string ""
sameFolder boolean true
driveId resourceLocator {...} required; modes: list, url, id
folderId resourceLocator {...} required; modes: list, url, id
options collection {} keys: copyRequiresWriterPermission, description

createFromText

Parameter Type Default Details
content string ""
name string ""
driveId resourceLocator {...} modes: list, url, id
folderId resourceLocator {...} modes: list, url, id
options collection {} keys: appPropertiesUi, propertiesUi, keepRevisionForever, ocrLanguage, useContentAsIndexableText, convertToGoogleDocument

deleteFile

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
options collection {} keys: deletePermanently

download

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
options collection {} keys: binaryPropertyName, googleFileConversion, fileName

move

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
driveId resourceLocator {...} required; modes: list, url, id
folderId resourceLocator {...} required; modes: list, url, id

share

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
permissionsUi fixedCollection {} groups: permissionsValues
options collection {} keys: emailMessage, moveToNewOwnersRoot, sendNotificationEmail, transferOwnership, useDomainAdminAccess

update

Parameter Type Default Details
fileId resourceLocator {...} required; modes: list, url, id
changeFileContent boolean false
inputDataFieldName string "data"
newUpdatedFileName string ""
options collection {} keys: appPropertiesUi, propertiesUi, keepRevisionForever, ocrLanguage, useContentAsIndexableText, trashed, ...

upload

Parameter Type Default Details
inputDataFieldName string "data" required
name string ""
driveId resourceLocator {...} required; modes: list, url, id
folderId resourceLocator {...} required; modes: list, url, id
options collection {} keys: appPropertiesUi, propertiesUi, keepRevisionForever, ocrLanguage, useContentAsIndexableText, simplifyOutput

Resource: fileFolder

Parameter Type Default Details
searchMethod options "name" name, query
queryString string ""
queryString string ""
returnAll boolean false
limit number 50
filter collection {} keys: driveId, folderId, whatToSearch, fileTypes, fileTypes, includeTrashed
options collection {} keys: fields

Resource: folder

create

Parameter Type Default Details
name string ""
driveId resourceLocator {...} required; modes: list, url, id
folderId resourceLocator {...} required; modes: list, url, id
options collection {} keys: simplifyOutput, folderColorRgb

deleteFolder

Parameter Type Default Details
folderNoRootId resourceLocator {...} required; modes: list, url, id
options collection {} keys: deletePermanently

share

Parameter Type Default Details
folderNoRootId resourceLocator {...} required; modes: list, url, id
permissionsUi fixedCollection {} groups: permissionsValues
options collection {} keys: emailMessage, moveToNewOwnersRoot, sendNotificationEmail, transferOwnership, useDomainAdminAccess

Resource: drive

create

Parameter Type Default Details
name string ""
options collection {} keys: capabilities, colorRgb, hidden, restrictions

deleteDrive

Parameter Type Default Details
driveId resourceLocator {...} required; modes: list, url, id

get

Parameter Type Default Details
driveId resourceLocator {...} required; modes: list, url, id
options collection {} keys: useDomainAdminAccess

list

Parameter Type Default Details
returnAll boolean false
limit number 100
options collection {} keys: q, useDomainAdminAccess

update

Parameter Type Default Details
driveId resourceLocator {...} required; modes: list, url, id
options collection {} keys: colorRgb, name, restrictions

Common Parameters

Parameter Type Default Details
authentication options "oAuth2" oAuth2, serviceAccount

Parameter Details

options children:

Parameter Type Default Details
capabilities collection {} keys: canAddChildren, canChangeCopyRequiresWriterPermissionRestriction, canChangeDomainUsersOnlyRestriction, canChangeDriveBackground, canChangeDriveMembersOnlyRestriction, canComment, ...
colorRgb color ""
hidden boolean false
restrictions collection {} keys: adminManagedRestrictions, copyRequiresWriterPermission, domainUsersOnly, driveMembersOnly

permissionsUi children:

permissionsValues group:

Parameter Type Default Details
role options "" commenter, fileOrganizer, organizer, owner, reader, writer
type options "" user, group, domain, anyone
emailAddress string ""
domain string ""
allowFileDiscovery boolean false

filter children:

Parameter Type Default Details
driveId resourceLocator {...} modes: list, url, id
folderId resourceLocator {...} modes: list, url, id
whatToSearch options "all" all, files, folders
fileTypes multiOptions [] multi: *, application/vnd.google-apps.drive-sdk, application/vnd.google-apps.audio, application/vnd.google-apps.folder, application/vnd.google-apps.script, application/vnd.google-apps.document, application/vnd.google-apps.drawing, application/vnd.google-apps.form, ... (16 total)
fileTypes multiOptions [] multi: *, application/vnd.google-apps.drive-sdk, application/vnd.google-apps.audio, application/vnd.google-apps.script, application/vnd.google-apps.document, application/vnd.google-apps.drawing, application/vnd.google-apps.form, application/vnd.google-apps.fusiontable, ... (15 total)
includeTrashed boolean false

Example

NODE "googleDrive" @google AS "Google Drive" {
  resource: "file",
  operation: "get"
}