Google Drive 404 in Make: 10 Checks to Fix File Not Found

Your Google Drive file opens in a browser, but your Make scenario stops with 404 File Not Found. Before recreating the connection or moving the document, check which Google account Make is using and which exact resource the failed module requested.

A Google Drive 404 can mean that the requested file does not exist or that the authenticated account cannot read it. It is not proof that someone deleted the document. Google also identifies Shared Drive support as a relevant check for these requests. Google Drive error documentation

This guide gives you a controlled way to separate account problems, incorrect IDs, search configuration, shortcuts, and download mistakes. Start with a read-only lookup, change one variable at a time, and return to the production workflow only after you can explain the result.

Google Drive 404 in Make: check the connected account, file ID, Shared Drive, and access.
Start with the identity and resource behind the failed request.

Start with the identity and resource behind the failed request.

Which step fails?
The file opens in my browser

Start by comparing the account behind the failed Make module with your browser account. Then run the known-ID metadata check.

Check the account
Direct lookup works, search fails

Keep the connection unchanged. Compare the actual parent folder, Shared Drive ID, filters, and pagination.

Inspect the search
Metadata works, content retrieval fails

Inspect the actual MIME type. Uploaded files use download, while native Docs, Sheets, and Slides use export.

Choose the operation

Start here: choose the symptom that matches your run

You do not need to perform every check. Use the table to choose your first branch, then return to the recovery checklist before enabling normal processing.

What you seeStart withWhat the check establishes
File opens in your browser, but Make returns 404Check 1: connected accountWhether the two requests use the same identity
One record fails while others workCheck 2: exact mapped IDWhether this input points to the intended resource
File lookup works, but search returns nothingChecks 3 and 5: location and searchWhether the search is looking in the correct place
Shared Drive not foundChecks 1, 3, and 5Whether the account, drive ID, and search settings agree
A shortcut is visible, but its document failsCheck 7: shortcut targetWhether Make can read the underlying file
A link works, but a bare file ID failsCheck 8: resource keyWhether the link carries additional access context
Metadata loads, but download failsCheck 9: operation and MIME typeWhether the requested operation fits the file
Upload fails after the source download succeedsCheck 10: destination folderWhether the destination is accessible and writable

Before you start: open the failed execution and keep its input available. Make a separate manual diagnostic scenario with only the Google Drive connection and the read-only request you need. Do not use a full production rerun as a file-access test if that run also creates folders, sends messages, or uploads documents.

The examples below use illustrative IDs and addresses. They describe Drive API v3 requests, not a Make blueprint or a record of a live account test. Module labels and exposed options can vary; use the documented API parameters when the standard module does not expose a needed setting.

Check 1: confirm the Google account behind the Make connection

The connection label is useful for organization, but it is not sufficient evidence of the signed-in Google account. A connection called “Client Drive” might still belong to the person who originally built the scenario.

Write down the connection selected in the failed module, then compare it with the connection in your diagnostic module. A scenario can contain several Google Drive modules with different connections. Checking only the first module can leave the actual failure unexplained.

Use an authenticated request through that same connection:

HTTP request
GET https://www.googleapis.com/drive/v3/about?fields=user(displayName,emailAddress,permissionId)

The about.get method returns information about the authenticated user, and it requires a fields parameter. Here we request only the user identity needed for diagnosis. Google Drive about.get reference

For Make’s Google Drive API-call module, use the relative endpoint according to the base URL shown in the module. For example, if the displayed base already ends in /drive/v3, enter /about, not /drive/v3/about. Put the field selection in the query-string inputs. Let the connection handle authentication.

Compare the returned email with the Google profile that opens the file in your browser. If you use several browser profiles, check the active profile on that specific document. Do not rely on the account shown on a different tab.

Browser access and Make access use separate Google account identities.
Opening a document as one account does not test a request sent as another account.

Opening a document as one account does not test a request sent as another account.

If the accounts differ, choose the intended operating account deliberately. Either select the correct existing connection or have the responsible owner grant the required access to the account that should run the automation. Then repeat the same read-only lookup. Keep the file ID unchanged so the result isolates the identity change.

If the accounts match, continue. You have ruled out one hypothesis, not proved that every other permission and application setting is correct.

Check 2: inspect the exact file ID sent by the failed module

Open the failed module’s input, not just its configuration. The mapping can look correct while a particular incoming record supplies an empty value, an old ID, or a full sharing URL.

Record the literal value received by the File ID field. Then compare it with the intended file’s link. These are illustrative URL patterns:

https://drive.google.com/file/d/FILE_ID/view
https://docs.google.com/document/d/FILE_ID/edit
https://docs.google.com/spreadsheets/d/FILE_ID/edit
https://drive.google.com/drive/folders/FOLDER_ID

Do not paste the complete URL into a field that expects only the ID. Preserve an additional resourcekey query parameter separately if the original sharing link includes one; Check 8 explains when it matters.

For a failing upload, ask whether the error references the destination folder rather than the source document. For a failed search, inspect the Shared Drive ID separately from the parent folder ID. Several different resources can participate in one scenario.

Value to recordExample label in your diagnostic notesWhy keep it separate?
Source file IDsource_file_idIdentifies the document being read
Destination folder IDdestination_folder_idIdentifies where an upload should go
Shared Drive IDshared_drive_idIdentifies the container used for a drive-specific search
Shortcut target IDtarget_file_idIdentifies the actual document behind a shortcut

A folder is a Drive resource, so a metadata lookup can succeed even when you accidentally supplied a folder ID to a later download step. “The ID exists” is therefore only part of the check. The returned name and MIME type must match the intended input.

Add an input guard before the production request. An empty source ID should produce a clear review item containing the upstream record reference. It should not silently turn into a broad filename search or an instruction to create a replacement folder.

Check 3: distinguish My Drive, Shared with me, and Shared Drives

The word “shared” is easy to misinterpret in an automation setup. A document shared by a client does not automatically belong to a Google Workspace Shared Drive.

My Drive contains items associated with an individual user’s Drive. Shared with me is a view of items other people have shared with the user. A Shared Drive is a separate organizational container with its own identifier and membership model. Google documents Shared Drive access and API support separately from ordinary file sharing. Drive sharing guide

My Drive, Shared with me, and Shared Drives represent different storage and discovery contexts.
Shared with me is a view, not a Shared Drive ID.

Shared with me is a view, not a Shared Drive ID.

For diagnosis, write down where the file actually lives. “I can see it under Shared with me” describes how you found it, but it does not supply the driveId needed for a Shared Drive search.

If a client pasted a normal folder link into a configuration field labeled Shared Drive, revisit that mapping. An ordinary folder ID is not interchangeable with a Shared Drive ID. A Shared Drive’s root is a special case; avoid trying to infer the resource category from the visual shape of its ID.

When a file metadata response includes driveId, use that evidence to identify its Shared Drive context. If the metadata request itself fails, ask the file owner or Workspace administrator to confirm the actual location and the operating account’s access before experimenting with search settings.

Check 4: run one known-ID metadata lookup

A direct metadata request is the central diagnostic test in this guide. It separates “Can this connection read this resource?” from “Can my search discover it?”

Use the same connection as the failed module. Send a GET request to the following endpoint, replacing the placeholder with the exact file ID:

GET https://www.googleapis.com/drive/v3/files/FILE_ID

Add these query parameters separately:

ParameterValue
supportsAllDrivestrue
fieldsid,name,mimeType,trashed,driveId,parents,shortcutDetails,capabilities

This requests metadata rather than document content. files.get accepts the file ID and Shared Drive support parameter; the field selection keeps the response focused. Google Drive files.get reference

In Make, select GET, leave the request body empty, and use the connection’s authentication. If the app exposes a dedicated metadata module with the required options, that can serve the same purpose. If you use an API-call module, check its displayed URL base before entering a relative path.

Interpret the response before changing anything:

ResultWhat you have learnedNext action
Correct name and expected MIME typeThis connection can read this resource’s metadataInvestigate the original search or content operation
A different name or unexpected typeThe request resolved, but possibly to the wrong resourceRevisit the upstream ID mapping
Shortcut MIME typeYou looked up a shortcutResolve its target in Check 7
trashed: trueThe accessible resource is in trashAsk the owner whether restoration is intended
404Existence and access are still unresolvedContinue with identity, access, and link context
400The request itself may be malformedCheck the endpoint and parameter spelling

Keep this request as your comparison point. After each relevant change, run this exact lookup again. A consistent test makes it easier to explain which change actually restored access.

Check 5: repair Shared Drive search settings

If the known-ID request works but your search returns no matching files, focus on discovery. Reconnecting an already working identity is unlikely to explain a search restricted to the wrong drive or folder.

For a search inside one Shared Drive, the important parameters are corpora=drive, the actual driveId, includeItemsFromAllDrives=true, and supportsAllDrives=true. These options describe the search and application support; they do not grant permission to read private resources. Implement Shared Drive support

The following request searches direct children of one folder:

GET https://www.googleapis.com/drive/v3/files
Query parameterExample value
corporadrive
driveIdSHARED_DRIVE_ID
includeItemsFromAllDrivestrue
supportsAllDrivestrue
q'FOLDER_ID' in parents and trashed = false
pageSize100
fieldsnextPageToken,incompleteSearch,files(id,name,mimeType,driveId,parents)

Enter the query as the value of q, without surrounding the entire expression in an extra pair of quotes. The client should URL-encode query parameter values when sending them.

The parent condition means direct children, not every document in every nested folder. If the expected file is two folders deeper, a correct direct-child search can still return no match. Filename conditions also need the query escaping rules described in Google’s search guide. Search for files and folders

A direct file lookup and a Shared Drive search answer different diagnostic questions.
A successful lookup does not prove that the search corpus or folder filter is correct.

A successful lookup does not prove that the search corpus or folder filter is correct.

If nextPageToken is returned, retrieve the next page with the same search parameters plus pageToken. Continue until no token remains. Do not assume the first page is the complete result set, and inspect incompleteSearch if returned. Google’s list reference also notes that partial or empty pages can occur before the end of a listing. Google Drive files.list reference

Use a narrow comparison test: first search the confirmed parent folder without a filename condition, then add the filename filter. This reveals whether the problem starts with the location or with the name expression. Avoid changing both at once.

Check 6: separate file permission from OAuth scope

Two different questions affect an API request: what the Google user may access, and what the application has been authorized to do. A browser test mainly helps with the first question.

For example, Google’s drive.file scope provides per-file access for files created or opened by the app, or shared with the app through an appropriate authorization flow. It does not mean the application can automatically access every file the user can open in a browser. Declaring a scope in a Cloud project is also distinct from requesting and granting it through authorization. Choose Google Drive API scopes

If you use a custom OAuth client with Make, compare its setup with the current Make connection documentation. Check the actual authorization flow and approved scopes, rather than assuming that a saved console setting changed an existing connection. Make Google Drive connection documentation

Do not broaden access simply because the error message is frustrating. Establish which operation is failing, which account is responsible, and which authorization model the workflow requires. Ask the administrator for the specific change supported by that evidence.

A useful request sounds like this: “The connection belongs to ops@example.com. Metadata lookup for the supplied file ID returns 404. The owner can open the document. Please confirm access for this account and whether our application is authorized to read this file.”

That is more actionable than “Please make the integration an administrator.” Reauthorize only when the diagnosis points to the connection or granted authorization, then repeat the unchanged metadata test.

Check 7: resolve shortcuts before reading the document

A shortcut is its own Drive resource. It can be visible while its target is inaccessible. Google identifies shortcuts with MIME type application/vnd.google-apps.shortcut and exposes the underlying resource through shortcutDetails.targetId. Access to the shortcut does not automatically grant access to that target. Google Drive shortcuts guide

Use the metadata response from Check 4. If it describes a shortcut, read its target ID and run a second metadata lookup for that target using the same connection.

An illustrative response fragment looks like this:

 "id": "SHORTCUT_ID",
  "mimeType": "application/vnd.google-apps.shortcut",
  "shortcutDetails": {
    "targetId": "TARGET_FILE_ID",
    "targetMimeType": "application/vnd.google-apps.document"
  }
Resolve a Google Drive shortcut to its target ID and check the target with the same connection.
Keep the shortcut ID and target ID separate in your execution notes.

Keep the shortcut ID and target ID separate in your execution notes.

Use the target’s fresh metadata to choose the next operation. The shortcut’s stored target MIME type can become stale, so treat it as a hint rather than your final content-routing decision.

If the target lookup fails, ask the owner to verify the underlying document. Recreating the shortcut is not a useful first response when the missing permission belongs to the target.

In a client onboarding workflow, retain both IDs when the input is a shortcut. That gives the person investigating a later failure enough information to distinguish the link the client supplied from the document the automation attempted to read.

Some link-shared files require a resource key in addition to the file ID. A sharing URL can therefore contain useful context that is lost when an integration stores only the bare ID.

Google documents resourceKey on file metadata and shortcutDetails.targetResourceKey for shortcut targets. When required, send the key in the X-Goog-Drive-Resource-Keys request header using a fileId/resourceKey pair. Access link-shared files using resource keys

The following is an illustrative header, not a credential you can use:

X-Goog-Drive-Resource-Keys: FILE_ID/RESOURCE_KEY

For a target lookup, use the target file’s ID and its corresponding key. Do not pair a shortcut ID with a target resource key.

This check is especially useful when someone supplied a sharing link and the workflow extracted only part of it. Compare the original input with the stored record before asking the client to reshare the document.

A resource key is not a substitute for OAuth authorization or a way to override file permissions. If the standard module does not expose the required header, use a supported authenticated API-call path or ask the owner to provide appropriate direct access to the intended operating account.

Check 9: choose download or export from the actual file type

Once metadata lookup succeeds, stop treating every later failure as a missing-file problem. Reading metadata and retrieving content are separate operations.

Uploaded binary files, such as PDFs and images, can be downloaded through files.get with alt=media. Native Google Docs, Sheets, and Slides use an export operation with a supported output MIME type. Check download capability and restrictions before requesting content. Download and export Drive files

Resource returned by metadataNext operationExample output
Uploaded PDF or PNGDownload file contentOriginal binary file
Google Docs documentExport to a supported formatPDF or another supported document format
Google Sheets spreadsheetExport to a supported formatXLSX, PDF, or another supported format
Google Slides presentationExport to a supported formatPPTX, PDF, or another supported format
ShortcutResolve and inspect the targetDepends on the target
FolderList its childrenFile metadata records
Choose download, export, shortcut resolution, or folder listing based on the Drive resource type.
Route on the actual MIME type rather than the filename extension alone.

Route on the actual MIME type rather than the filename extension alone.

A binary download request can look like this:

GET https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&supportsAllDrives=true

An export request for a supported Google Workspace document can look like this:

GET https://www.googleapis.com/drive/v3/files/FILE_ID/export?mimeType=application%2Fpdf

These requests return content, not the metadata JSON used earlier. In Make, map the resulting file data and an appropriate filename into the destination module. Do not map the metadata response body as though it were the downloaded document.

Validate one controlled output before processing a batch. Open the resulting file, check that its contents match the source, and confirm that its filename extension agrees with the chosen output format. This catches a second class of failures that an HTTP success response alone will not reveal.

Check 10: inspect the destination folder separately

Suppose the source document downloads successfully but the next upload fails. At that point, testing source access again will not answer the destination question.

Run the same metadata lookup for the destination folder ID. Confirm that the response describes the folder you intend to use. Inspect capabilities.canAddChildren where applicable, alongside the folder MIME type. Drive capability fields describe what the current user can do with the resource; the relevant capability is more informative than a generic assumption about their role. Drive file resource reference

Keep read access and write access separate in your diagnostic notes. A successful metadata lookup is not proof that an upload is allowed.

If the workflow creates client folders, test the configured parent folder first. A correct client name cannot compensate for a stale or inaccessible parent ID.

For a controlled write test, use a designated test folder and a clearly named disposable file after the read checks pass. Confirm the destination and sharing behavior before resuming client processing. The read-only diagnostic scenario should remain separate so a future access investigation does not accidentally create more files.

Worked example: the file opens, search is empty, and the fix is a filter

Consider an illustrative onboarding scenario that receives a folder ID from a CRM, finds a signed agreement, downloads it, and attaches it to a project record. One client’s run finds nothing, although the account owner can open the agreement.

First, the operator inspects the failed run and copies the exact folder ID. The diagnostic account check shows the expected operating identity. Next, a direct metadata lookup for the agreement succeeds with the expected name and MIME type.

At this point, changing the connection would discard a useful finding: the connection already reads the intended document. The operator compares the agreement’s parent with the folder supplied by the CRM and discovers that the agreement sits inside an additional “Signed” subfolder.

The original search was restricted to direct children of the outer client folder. It was not a recursive search. The operator updates the workflow’s folder selection to the intended subfolder, repeats the narrow search, and confirms the expected record appears before testing the download.

The permanent correction is not simply “retry failed runs.” It is to define which folder the client record stores and validate that meaning when the onboarding record is created. Store the resolved destination or document identifier once it is known, alongside the business record it belongs to.

Use this reasoning pattern even when the final cause differs: establish identity, prove direct access, compare the original operation, and change the smallest relevant input.

Recover the failed run without duplicating completed work

Fixing access answers whether the file operation can succeed now. It does not tell you which earlier actions already succeeded in the original run.

Before replaying anything, inspect the execution history and write down the last confirmed business action. Did the scenario already create a client folder? Did it create a project? Did it send a notification before reaching the failed Drive module?

Use the upstream record ID as the business reference for recovery. Check whether its intended output already exists in your tracking system. Then resume or repeat the smallest supported part of the workflow that completes the missing action.

For future runs, place an access check before expensive or externally visible actions when practical. A workflow that validates its source document before sending a “Your documents are ready” email gives the operator a much cleaner recovery path.

Keep a review queue for unresolved document access. Store a record reference, the failed operation, the relevant resource ID, and a short reason. A reviewer should be able to correct the input or access and explicitly release the item for processing.

Do not convert every missing-file response into a new folder creation. That fallback can scatter client documents across duplicate folders while hiding the original configuration mistake.

Test the correction before enabling the full schedule

Choose the cases that match your workflow. These are acceptance checks to run in your environment, not claims that your scenario has already passed them.

Test caseEvidence to collectPassing condition
Intended operating accountIdentity responseMatches the account responsible for automation
Known valid source fileMetadata responseCorrect ID, name, and MIME type
Empty incoming IDFilter or review resultNo broad search or accidental write occurs
Accessible file in a Shared DriveLookup responseResolves with the intended connection
Search inside the configured folderSearch inputs and resultUses the intended folder and drive context
Results span several pagesPagination handlingAll pages are processed or the configured limit is explicit
Shortcut inputTarget lookup responseCorrect underlying document is resolved
Link with a resource keyOriginal link and request setupRequired context is preserved
Workspace documentExported test fileOpens in the selected format
Uploaded binary fileDownloaded test fileOpens and matches the expected source
Destination folderCapabilities and controlled writeThe intended operation is allowed there
Previously completed business actionExisting output recordRecovery avoids repeating that action

You can keep this table in the scenario’s operating notes. Record the date, the connection used, and the person who checked the result. That makes the next incident easier to compare without pretending that one successful test guarantees permanent access.

What to include when asking for help

A useful support packet lets someone reproduce the failing read without guessing which resource or account you meant.

Include the module name, operation, execution time, HTTP status, structured error reason if available, and the exact parameter names you used. State whether the direct metadata check succeeds. Distinguish the source file, destination folder, Shared Drive, and shortcut target in your explanation.

Provide resource IDs through an appropriate support channel when needed, but omit OAuth access tokens, refresh tokens, and unrelated client data. If you share screenshots publicly, remove document names or addresses that identify clients.

An effective incident note is short and evidence-based:

Operation: Search for a file inside a client folder
Connection identity: confirmed as the intended operating account
Direct metadata lookup: succeeds for the expected document
Search location: configured Shared Drive and parent folder recorded
Search result: no matching document
Next check: compare actual parent folder and query filters

This gives the owner a concrete next step. “Google Drive is broken” does not.

Frequently asked questions

Does Google Drive 404 always mean the file was deleted?

No. As explained at the start of this guide, an inaccessible resource can produce that response too. Use the same-account metadata test and have the owner confirm the document before treating deletion as the cause.

Why can I open the file while Make cannot?

Your browser and the failed Make module may use different accounts. Application authorization, Shared Drive settings, shortcut targets, and link context are additional checks. Begin with identity because it gives you a clear comparison for everything that follows.

Does supportsAllDrives=true grant Shared Drive access?

No. It is an API support parameter. The authenticated account still needs the relevant access. Use it with the correct resource and search configuration, not as a replacement for permission.

Should I reconnect Google Drive whenever I see a 404?

Start by recording the current identity and testing the specific resource. Reconnecting can be appropriate when the evidence points to authorization, but it is a poor first experiment when the incoming ID or search folder is wrong.

Should I make the file public to fix the scenario?

Use access appropriate to the workflow and its operating account. Public sharing is an unnecessary change for many private client-document workflows. Diagnose the missing identity, permission, or link context instead of broadening visibility by default.

Can I keep retrying until the error disappears?

A retry does not correct a wrong ID or an ungranted permission. Google recommends backoff for rate-related failures such as 429; that is a different diagnosis from a persistent resource-access failure. Inspect the actual status and error reason before choosing recovery behavior. Drive error handling

How do I stop this problem returning during staff changes?

Document the connection identity, business owner, source location, destination location, and recovery procedure. Include automation access in your client onboarding workflow and SaaS offboarding handover. Review dependent scenarios before retiring the account that originally created their connections.

The useful outcome is an explainable request: the intended account reads the intended resource, the search uses the intended location, and the next operation matches the file type. Once those facts are established, you can fix the failed step and recover the business workflow with confidence.