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
| Direction | Port | Label |
|---|---|---|
| Input | input | Payload |
| Output | output | Result |
Properties
| Property | Type | Default | Description |
|---|---|---|---|
CredentialcredentialId | 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 tokenaccessToken | string | "" | Google OAuth2 access token — use ${credential.google-oauth2.accessToken}. Empty is allowed here; it must resolve by run time. |
Operationoperation | select | "upload" | Upload or download a file, list files with a query, delete a file, create a folder, or share a file. uploaddownloadlistdeletecreateFoldershare |
File IDfileId | string | "" | The Drive file ID to download, delete, or share. Shown when ["download", "delete", "share"].includes(operation ?? "upload") |
Namename | string | "" | Name of the uploaded file or new folder. Shown when ["upload", "createFolder"].includes(operation ?? "upload") |
Parent foldersparents | json | [] | JSON array of parent folder IDs, e.g. ["1AbC…"]. Empty = My Drive root. Shown when ["upload", "createFolder"].includes(operation ?? "upload") |
Content typecontentType | 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 fieldbodyField | 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" |
Queryq | string | "" | Drive search query, e.g. name contains 'report' and mimeType = 'application/pdf'. Leave blank for all files. Shown when operation === "list" |
Page sizepageSize | int | 100 | Files per page (max 1000). Without Return all, this is also the output cap. Shown when operation === "list" |
Return allreturnAll | boolean | false | Follow the page cursor until every match is returned. Shown when operation === "list" |
File fieldsfields | string | "" | Comma-separated per-file fields to return. Blank = id,name,mimeType,size,modifiedTime,parents. Shown when operation === "list" |
Rolerole | select | "reader" | Access level granted by the share. readerwritercommenter Shown when operation === "share" |
Share withtype | select | "user" | A specific user (by email) or anyone with the link. useranyone Shown when operation === "share" |
Email addressemailAddress | string | "" | The user to share with. Shown when operation === "share" && (type ?? "user") === "user" |
Send notification emailsendNotificationEmail | boolean | false | Email the user about the share. Shown when operation === "share" && (type ?? "user") === "user" |
Base URLbaseUrl | 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.