Google Drive

io.google-drive Storage v0.1.0

Works with Google Drive (API v3): upload a file (from the payload, a text/JSON value, or a binary blob), download a file (binary-safe), list files with a query, delete, create a folder, or share a file. Uses a Google OAuth2 credential's access token.

Ports

DirectionPortLabel
InputinputPayload
OutputoutputResult

Properties

PropertyTypeDefaultDescription
Credential
credentialId
credential "" Use a stored credential for this connection — its fields are filled in at run start. Pick "None" to enter the connection details manually.
accepts credential templates: google-oauth2
Access token
accessToken
string "" Google OAuth2 access token — use ${credential.google-oauth2.accessToken}. Empty is allowed here; it must resolve by run time.
Operation
operation
select "upload" Upload or download a file, list files with a query, delete a file, create a folder, or share a file.
uploaddownloadlistdeletecreateFoldershare
File ID
fileId
string "" The Drive file ID to download, delete, or share.
Shown when ["download", "delete", "share"].includes(operation ?? "upload")
Name
name
string "" Name of the uploaded file or new folder.
Shown when ["upload", "createFolder"].includes(operation ?? "upload")
Parent folders
parents
json [] JSON array of parent folder IDs, e.g. ["1AbC…"]. Empty = My Drive root.
Shown when ["upload", "createFolder"].includes(operation ?? "upload")
Content type
contentType
string "" MIME type stored with the upload. Leave blank to use the binary's own type (or text/plain for strings, application/json for JSON values).
Shown when (operation ?? "upload") === "upload"
Body field
bodyField
string "" Dot-path to the value to upload. Leave blank for the whole payload. Binary blobs/base64 envelopes upload their real bytes; strings as text; objects as JSON.
Shown when (operation ?? "upload") === "upload"
Query
q
string "" Drive search query, e.g. name contains 'report' and mimeType = 'application/pdf'. Leave blank for all files.
Shown when operation === "list"
Page size
pageSize
int 100 Files per page (max 1000). Without Return all, this is also the output cap.
Shown when operation === "list"
Return all
returnAll
boolean false Follow the page cursor until every match is returned.
Shown when operation === "list"
File fields
fields
string "" Comma-separated per-file fields to return. Blank = id,name,mimeType,size,modifiedTime,parents.
Shown when operation === "list"
Role
role
select "reader" Access level granted by the share.
readerwritercommenter
Shown when operation === "share"
Share with
type
select "user" A specific user (by email) or anyone with the link.
useranyone
Shown when operation === "share"
Email address
emailAddress
string "" The user to share with.
Shown when operation === "share" && (type ?? "user") === "user"
Send notification email
sendNotificationEmail
boolean false Email the user about the share.
Shown when operation === "share" && (type ?? "user") === "user"
Base URL
baseUrl
string "" Drive API base URL (override for testing; also NINER_GOOGLE_DRIVE_API_BASE). Blank = https://www.googleapis.com.
Timeout (ms)
timeoutMs
int 30000 Abort each API request after this many milliseconds.

This page is generated from the node registry by gen-node-docs.mjs on every site build — ports, properties, defaults and visibility rules cannot drift from the code.