Why Notion ‘Image Cannot Be Embedded’ From Specific Cloud Provider
🔍 WiseChecker

Why Notion ‘Image Cannot Be Embedded’ From Specific Cloud Provider

When you paste an image link from a cloud provider such as Google Drive, Dropbox, or Microsoft OneDrive into a Notion page, you may see the error “Image cannot be embedded.” This occurs because Notion relies on the image file being accessible via a direct URL that ends with a common image extension like .jpg, .png, or .gif. Most cloud storage services generate sharing links that point to an HTML page, not the raw image file itself. This article explains the technical reason behind this restriction and provides workarounds to embed images from specific cloud providers successfully.

Key Takeaways: Embedding Cloud Images in Notion

  • Direct image URL required: Notion needs a URL that ends with .jpg, .png, .gif, or .webp — sharing links from Google Drive or Dropbox do not meet this requirement.
  • Public sharing setting must be enabled: The image must be set to “Anyone with the link can view” for Notion to fetch it.
  • Use a workaround service: Convert the cloud link to a direct embed URL using tools like Google Drive Direct Link Generator or Dropbox’s raw link mode.

ADVERTISEMENT

Why Notion Rejects Cloud Provider Image Links

Notion embeds images by fetching the file from a URL that points directly to the image binary data. When you copy a sharing link from Google Drive, Dropbox, or Microsoft OneDrive, the URL typically resembles https://drive.google.com/file/d/ABC123/view or https://www.dropbox.com/s/xyz/photo.jpg?dl=0. These URLs do not point to the raw image file — they point to an HTML preview page that includes navigation, download buttons, and access controls. Notion’s image embed system cannot parse these pages to extract the image data.

Additionally, cloud providers enforce access permissions. Even if the link is publicly shared, Notion may not receive the proper HTTP response headers (like Content-Type: image/jpeg) required to treat the content as an embeddable image. Some providers also require authentication cookies that Notion does not send, resulting in a 403 or 404 error that Notion displays as “Image cannot be embedded.”

How Notion Determines an Embeddable Image

Notion checks two conditions when you paste a URL into an image block or use the Embed command:

  • The URL must end with a recognized image file extension: .jpg, .jpeg, .png, .gif, .webp, .bmp, or .svg.
  • The server must return the image data with a valid Content-Type header for an image MIME type.

Cloud provider sharing links fail the first check because they end with /view, ?usp=sharing, or ?dl=0. Even if you rename a file extension in the URL, the server still returns an HTML page instead of raw image bytes.

Steps to Embed Images From Specific Cloud Providers

To embed an image from a cloud provider, you must obtain a direct URL that points to the raw file. The exact method varies by provider. Below are instructions for the most common services.

Embed a Google Drive Image in Notion

  1. Set the image to public access
    Open the image in Google Drive. Click the Share button in the top-right corner. Under “General access,” select “Anyone with the link.” Change the role to “Viewer.” Click Done.
  2. Copy the sharing link
    Right-click the file and select “Get link.” Copy the URL. It will look like https://drive.google.com/file/d/FILE_ID/view?usp=sharing.
  3. Create a direct image URL
    Replace the FILE_ID portion in this pattern: https://drive.google.com/uc?export=download&id=FILE_ID. For example, if your file ID is 1abcXYZ, the direct URL becomes https://drive.google.com/uc?export=download&id=1abcXYZ.
  4. Paste the direct URL into Notion
    Go to your Notion page. Type /image and select “Image.” Paste the direct URL into the link field. Notion will now embed the image.

Embed a Dropbox Image in Notion

  1. Share the image publicly
    In Dropbox, click the Share button next to the image file. Select “Create a link.” Under link settings, ensure “Anyone with the link can view” is enabled. Copy the link.
  2. Modify the URL to raw format
    Dropbox links end with ?dl=0. Change the dl=0 to raw=1. For example, https://www.dropbox.com/s/abc123/photo.jpg?dl=0 becomes https://www.dropbox.com/s/abc123/photo.jpg?raw=1.
  3. Paste the modified URL in Notion
    Open your Notion page. Use /image and paste the URL. Dropbox will serve the raw image data, and Notion will embed it.

Embed a Microsoft OneDrive Image in Notion

  1. Set the image to public
    Right-click the image in OneDrive. Select “Share” then “Share with Anyone.” Choose “Anyone with the link can view.” Copy the generated link.
  2. Extract the direct embed URL
    OneDrive shared links look like https://1drv.ms/i/s!ABC123. You need to convert this to a direct image URL. Paste the link into a tool like OneDrive Embed Generator or manually append ?download=1 to the link if the file extension is visible. For example, https://onedrive.live.com/embed?cid=CID&resid=RESID&authkey=KEY&em=2 works as an embed URL.
  3. Paste the embed URL in Notion
    Use the /embed command instead of /image for OneDrive links. Paste the embed URL. Notion will display the image inside an embedded frame.

ADVERTISEMENT

If Notion Still Shows “Image Cannot Be Embedded”

Direct URL returns a 404 error

The file ID may be incorrect or the file has been moved. Double-check that the file still exists in the cloud provider and that the sharing permission is set to “Anyone with the link.” For Google Drive, ensure the export=download parameter is spelled correctly.

Image appears as a broken icon

Notion may have cached an older version of the link. Refresh the page by pressing F5. If the image remains broken, clear your browser cache or try a private browsing window. For Dropbox, verify that raw=1 is used and not dl=1.

Cloud provider blocks hotlinking

Some providers like Amazon S3 or corporate SharePoint servers prevent embedding images from external domains. In this case, you must download the image to your computer and upload it directly to Notion using the /image upload option. This bypasses the hotlink restriction entirely.

Cloud Provider Direct URL Methods Compared

Provider Default Link Format Direct Embed Method
Google Drive /file/d/FILE_ID/view Use /uc?export=download&id=FILE_ID
Dropbox /s/ABC/name.jpg?dl=0 Change dl=0 to raw=1
Microsoft OneDrive /i/s!ABC123 Use embed generator or ?download=1 with /embed command

Notion cannot embed images from cloud providers that do not support direct file access URLs. The methods above convert standard sharing links into raw image URLs that Notion recognizes. For files stored in private or enterprise clouds, the only reliable workaround is to download the image and re-upload it to Notion. After embedding, you can resize the image by clicking and dragging its corners. If you frequently embed images from the same provider, consider using a Notion integration like Zapier to automate the upload process.

ADVERTISEMENT