Zapier: upload a file to Google Drive from a URL
Use Google Drive's Upload File action in Zapier and map a file object or a public, direct-download URL into its File field. Zapier fetches it.

To upload a file to Google Drive with Zapier, add Google Drive's Upload File action, which copies an existing file from another service to Drive, and map its File field to a file object from an earlier step or to a file URL. A URL must be publicly accessible and link directly to the file; Zapier downloads it when the step runs.
Zapier's fields and file rules are quoted from its Google Drive integrations page and its help article on sending files; the Sume side comes from Run webhooks and Runs and results. All were read on 2026-09-28. Sume has no Zapier app: the Zap receives a plain signed HTTPS POST.
What does the Upload File action take?
Only File is required. The other fields decide where the copy lands and what it is called:
- Find or Create File takes the same File field plus a Filename to search for, and creates the file only when no match is found.
- Move File, Copy File, and Create Shortcut work on files already in Drive.
| Field | Required | Use |
|---|---|---|
| File | Yes | A file object from an earlier step, or a file URL |
| Drive | No | Which drive the file goes to |
| Folder | No | The folder the file goes into |
| File Name, File Extension | No | Name the copy, for example after the run id with mp4 |
| Convert to Document? | No | Leave it off for a video |
Which URLs work in the File field?
Zapier's rule: publicly accessible, with no login, and a direct download link that points at the file, not at a page that displays or previews it. Its check is to open the link in a private browser window: a download prompt means the link can be used, while a login prompt, an error, or a file that loads in the browser means it can't.
- Google Drive sharing links (
drive.google.com/file/d/.../view) don't work; Zapier points to the Web Content Link field of a Google Drive step instead. - Slack file URLs need authentication, and Dropbox or OneDrive preview links open a page instead of the file.
- If the Zap fails with a
403or the file arrives empty, check that the URL is a direct download link and needs no authentication. - Several URLs separated by commas arrive as one
.ziparchive.
How do I save a generated video to Drive?
Start the Zap from the video service's webhook. For a Sume run, Zapier AI video automation builds the receiving Zap: Catch Raw Hook, then a Code step that checks the signature. Then add Upload File, or Find or Create File if a retried delivery must not save a second copy:
- Continue only when
eventisformat.run.terminalandstatusisOK, which means the run completed. - File: map
payload.primary_output_url. Sume's media URLs are durablemedia.sume.comHTTPS URLs, public to anyone holding them, so no login stands in the way. Sume's docs don't say whether a browser downloads the file or plays it, so run Zapier's private-window check and test the step with one real run's URL. - Don't map the
/v1/videos/{jobId}/contentroute: Sume's docs call it with your API key in anAuthorizationheader, which a file field can't send. - File Name: the envelope's
request_id, which equals the run id and stays the same on every retry. With Find or Create File, search for that same name, so a repeat finds the copy it already saved.
What are the limits?
Zapier's file limits apply to the File field:
- Files larger than 100 MB may time out, and Zapier has a 150 MB limit for downloading files from connected apps. Past these, a Zap can fail with
ENOSPC: no space left on deviceor a400 Bad Requestrather than a clear size message. - File references in test data can expire; if a Zap that worked in testing fails with missing-file errors, re-test the trigger step.
- Why copy at all: Sume's docs say media URLs are public to anyone holding them, and to proxy or copy the files if your product needs per-customer access control.
- For S3 instead of Drive, see Upload a file to S3 from a URL.
Sources
Related posts
More in Integrations
- API Gateway 29 second timeout: calling a video API from Lambda
API Gateway REST APIs cut integrations at 29 seconds by default. Submit the video job, return 202, and take the result on a callback.
- Boost an Instagram Reel with the Meta ads MCP server
Meta's ads MCP server lists boost-eligible Instagram media with ads_get_ig_media and boosts one with ads_boost_ig_post. New ads start paused.
- Call n8n Workflow Tool not working: video sub-workflow
If an n8n agent says it couldn't run your sub-workflow, publish it: the tool returns 'Workflow is not active' outside the test panel. More checks inside.
- Can Notion send webhooks? Start an AI video job from a page
Yes: Notion's Send webhook action posts page properties to your URL, and integration webhooks report changes. Call Sume from your own endpoint.
Written by Sume