Skip to content

Dropbox

Dropbox is a cloud storage and file synchronization service with cross-platform support. In Blober, Dropbox paths use this format:

/folder/subfolder/file.ext
  • ✅ Browse folders and files
  • ✅ Upload files (simple upload up to 150 MB, upload sessions up to ~2 TB)
  • ✅ Download files
  • ✅ Create folders (automatically created when uploading)
  • ✅ Delete files/folders
  • ✅ Copy files within Dropbox
  • ✅ Move files within Dropbox
  • ✅ View file metadata (size, dates, content hash)
  • ✅ Progress tracking for uploads
  • ✅ Automatic rate-limit retry (HTTP 429)
  • ✅ Token auto-refresh (OAuth flow only)

Blober supports two ways to connect to Dropbox. Choose the one that fits your workflow:

MethodSetup ComplexityToken LifetimeAuto-Refresh
Generated Access TokenSimple~4 hours❌ No — must regenerate manually
App Key + Secret (OAuth)ModerateIndefinite✅ Yes — automatic via refresh token

Use a short-lived token generated directly from the Dropbox App Console. Quick to set up but requires manual renewal every ~4 hours.

Credential fields:

FieldDescription
Dropbox Generated Access KeyBearer token string (e.g., sl.u.AGUFCwsCKpMW-...)
  1. Create a Dropbox App and configure permissions (see below)
  2. In your app’s Settings tab, scroll to OAuth 2
  3. Click “Generate” under Generated access token
  4. Copy the token — it is only shown once
  5. In Blober, go to WorkflowsNew Workflow
  6. Select Dropbox as source or destination
  7. Paste the token into the Dropbox Generated Access Key field
  8. Test by browsing your Dropbox files

Use your app’s credentials to trigger a browser-based OAuth consent flow. Blober receives a refresh token and automatically renews access tokens when they expire — no manual intervention needed.

Credential fields:

FieldDescription
App KeyAlphanumeric string from your app’s Settings tab (e.g., 3p6ac1pz2b3k7k)
App SecretAlphanumeric string — click Show to reveal (e.g., 3p6ac1pz2b3k6j)
  1. Create a Dropbox App and configure permissions (see below)
  2. Copy your App Key and App Secret from the app’s Settings tab
  3. In Blober, go to WorkflowsNew Workflow
  4. Select Dropbox as source or destination
  5. Enter your App Key and App Secret in the corresponding fields
  6. Click Authorize Dropbox Access — a browser window opens for consent
  7. Sign in with your Dropbox account and grant permissions
  8. The browser redirects back to Blober automatically — you’re connected

After authorization, Blober stores a refresh token and will automatically renew access tokens in the background. You don’t need to touch Dropbox again unless you revoke the app.


Your Dropbox App must have these permissions enabled before generating an access token or authorizing via OAuth — tokens and refresh tokens inherit the scopes that were active at the time of creation.

ScopePurpose
files.metadata.readBrowse and list files/folders
files.metadata.writeCreate folders, move/copy files
files.content.readDownload files
files.content.writeUpload and delete files
account_info.readVerify connection to your account
  1. Go to the Dropbox App Console
  2. Click “Create app”
  3. Under “Choose an API”, select “Scoped access”
  4. Under “Choose the type of access you need”, select “Full Dropbox” to access all files, or “App folder” to limit access to a single folder
  5. Enter an app name (e.g., Blober)
  6. Click “Create app”

You must set permissions before generating a token or authorizing via OAuth. Tokens inherit the scopes that were active at the time of creation.

  1. In your app’s page, click the “Permissions” tab

  2. Under “Individual Scopes”, enable the following:

    Files and folders:

    • ☑️ files.metadata.read
    • ☑️ files.metadata.write
    • ☑️ files.content.read
    • ☑️ files.content.write

    Account info:

    • ☑️ account_info.read
  3. Click “Submit” at the bottom of the page

Continue with Option 1: Generated Access Token or Option 2: App Key + Secret (OAuth) above, depending on your needs.

Dropbox uses a hierarchical folder structure with forward-slash paths:

/Documents/Work/report.pdf
/Photos/2026/January/IMG_001.jpg
/Videos/vacation.mp4
  • Paths are case-insensitive but case-preserving (e.g., /Photos and /photos refer to the same folder, but the display name keeps its original casing)
  • Folders are created automatically when uploading a file to a path that doesn’t exist yet
  • The root of your Dropbox is represented by /

Blober automatically chooses the best upload method based on file size:

MethodMax File SizeWhen UsedMemory Usage
Simple upload150 MBFiles ≤ 150 MB with known sizeStreams directly — no extra buffering
Upload session~350 GBFiles > 150 MB or unknown sizeOne 10 MB chunk in memory at a time

For large files, Blober uses Dropbox’s upload session protocol:

  1. Start — Opens a session and sends the first 10 MB chunk in the same request (saves a round trip)
  2. Append — Sends additional 10 MB chunks sequentially, reporting progress after each one
  3. Finish — Closes the session and commits the file to its destination path

Key characteristics:

  • Memory-efficient: Only one 10 MB chunk is buffered at a time, regardless of total file size. A 420 MB file uses ~10 MB of memory, not 420 MB.
  • Progress tracking: The progress callback fires after each chunk, giving you real-time upload progress in the Blober UI.
  • Overwrite mode: Both simple upload and upload sessions use Dropbox overwrite mode — if a file already exists at the destination path, it is replaced.
  • Folder creation: Parent folders are created automatically before upload if they don’t exist.

Dropbox applies rate limits on API requests. When Blober receives an HTTP 429 (Too Many Requests) response:

  1. It reads the Retry-After header from Dropbox’s response (defaults to 1 second if not present)
  2. Waits the specified duration
  3. Retries the same request
  4. Repeats up to 10 times before giving up

This applies to all API operations: uploads, downloads, listing, copy, move, and delete. Most rate limiting occurs during large batch operations (e.g., uploading hundreds of files). Under normal use, you’re unlikely to hit rate limits.

Blober maps Dropbox API errors to specific categories. This determines whether a failed operation can be retried automatically:

Dropbox ErrorBlober CategoryAuto-Retry?
path_lookup/not_foundNot Found❌ No
invalid_access_token, expired_access_tokenPermission Error❌ No
no_permission, disallowed_namePermission Error❌ No
insufficient_space, over_quotaQuota Error✅ Yes (with backoff)
HTTP 429 (rate limit)Network Error✅ Yes (up to 10×)
HTTP 500, 503 (server error)Network Error✅ Yes

If you see “Permission Error” after previously working fine, your access token has likely expired. Either generate a new one (Option 1) or re-authorize via OAuth (Option 2).

  • Generated access token: It likely expired (tokens last ~4 hours). Generate a new one from the App Console.
  • OAuth flow: Try disconnecting and re-authorizing. If the refresh token was revoked (e.g., you disconnected the app from Dropbox settings), you’ll need to authorize again.
  • Verify your App Key and App Secret are correct and belong to the same app.
  • Generated access token: Ensure the field is filled in with no leading/trailing whitespace.
  • OAuth flow: Ensure both App Key and App Secret are filled in. If the authorization browser window didn’t appear, check that your firewall isn’t blocking localhost connections.
  • You’ve run out of Dropbox storage. Free accounts have 2 GB.
  • Empty your Dropbox Trash — deleted files still count toward your quota until the trash is emptied.
  • Upgrade your Dropbox plan or remove files to free up space.
  • Verify all required scopes are enabled in the Permissions tab.
  • If you changed permissions after generating your token or authorizing via OAuth, the existing credentials retain their old scopes. You must generate a new token or re-authorize.
  • Refresh the file list in Blober.
  • If using App folder access, files outside the app’s folder are not visible.
  • Check that the files exist in the Dropbox web app at dropbox.com.
  • Large files are uploaded in 10 MB chunks — this is normal and ensures reliability and low memory usage.
  • Check your network speed — uploads are network-bound, not CPU-bound.
  • Dropbox may throttle uploads during high-traffic periods. Blober handles this automatically via retry.
  • If an upload session fails partway through (e.g., network drops), the entire upload is retried from the beginning. Dropbox upload sessions cannot be resumed after an error.
  • Check your network stability for very large files (400 MB+).
  1. Go to Dropbox account settings
  2. Find your app and click “Disconnect”
  3. In Blober, remove the existing connection

Revoking access invalidates all tokens immediately — both generated access tokens and OAuth refresh tokens.

PlanStorage
Free (Basic)2 GB
Plus2 TB
Professional3 TB
Business5 TB+ per user
LimitValue
Simple upload max file size150 MB
Upload session append max per request150 MB
Upload session max total file size350 GB
Upload session expiry7 days (not a concern — uploads complete in minutes)
Rate limitingAutomatic retry with Retry-After (up to 10×)
Data transport (Dropbox Business)Monthly API call quotas may apply — contact your admin
  • Maximum path length: 260 characters
  • Individual file/folder names: up to 255 characters
  • No cross-provider copy/move: Copy and move only work within the same Dropbox account. To transfer files between Dropbox and another provider, use a workflow with upload + download.
  • Case-insensitive paths: Dropbox treats /Photos/IMG.jpg and /photos/img.jpg as the same file. Be careful when migrating from case-sensitive storage providers.