About Dropbox
Dropbox is a cloud file storage and sharing platform. Serval connects using a bring-your-own-app model: your team creates its own Dropbox app and pastes its App key and App secret into Serval’s Connect modal - Serval does not own a shared Dropbox app. Serval requests offline access during authorization, so Dropbox issues a long-lived refresh token alongside the short-lived (roughly 4-hour) access token, and Serval renews the access token for you automatically. After connecting, the installation is named from the connected account: the Dropbox team name if the account belongs to a team, otherwise the display name, then email, then ID. Authentication: Bring-your-own Dropbox app OAuth 2.0 (authorization code), with automatic token refresh. Data sync: On demand only. Workflows call Dropbox when they run; there is no background or scheduled sync, and no prebuilt workflows are installed with this integration.What the Dropbox integration enables
maxResults must be a whole number from 1 to 1,000. If you omit it, the limit is 25. Invalid limits stop the workflow before it contacts Dropbox. The workflow returns one page. If hasMore is true, additional matches exist. Narrow your query or folder path to reduce the number of matches.
Get your credentials
Serval connects through a Scoped access Dropbox app that you own, created in the Dropbox App Console. You need the app’s App key and App secret from its Settings tab, plus Serval’s redirect URI added to the app. See Dropbox’s OAuth guide for background.Create the app
Enable the seven required permissions
Submit the permission changes
Add Serval's redirect URI
Copy the App key and App secret
Connect in Serval
Open the Connect Dropbox modal
Enter your App key (required)
Enter your App secret (required)
Click Connect to Dropbox
Verifying the connection
The Dropbox integration has no automated health checks in Serval, so nothing runs after you connect and there is no pass/fail status to look for. To verify the connection:- Create or run a simple workflow that reads Dropbox data - for example, one that looks up the connected account or lists a folder’s contents.
- If the workflow returns Dropbox data, the connection works.
- If it fails with an authentication error, reconnect the integration with the current App key and App secret from your Dropbox app’s Settings tab.
Gotchas and troubleshooting
invalid_scope when connecting - permissions not enabled or not submitted
invalid_scope when connecting - permissions not enabled or not submitted
Redirect URI mismatch at the Dropbox approval step
Redirect URI mismatch at the Dropbox approval step
"Invalid or expired OAuth state" or "OAuth session expired, please try again"
"Invalid or expired OAuth state" or "OAuth session expired, please try again"
Connection starts failing within about 4 hours of rotating the App secret
Connection starts failing within about 4 hours of rotating the App secret
A Dropbox connection made another way dies after a few hours
A Dropbox connection made another way dies after a few hours
Operations with no inputs still need a body of null
Operations with no inputs still need a body of null
Dropbox team-admin features are not supported
Dropbox team-admin features are not supported
Direct file content upload and download are not modeled
Direct file content upload and download are not modeled
Need help? Contact support@serval.com for assistance with your Dropbox integration.

