Upload files to Dropbox.

Parameters:

Parameters:
See dedicated page for more information.
Dropbox Upload sends a local file to your Dropbox using OAuth2.
It exchanges your App key/secret + refresh token for a short-lived access token at run time, then uploads the file into your app’s App Folder (path: /Apps/<your_app_folder>). The action is stateless: no credentials are stored after the run, and you can safely reuse the same refresh token in any pipeline step.
A Dropbox developer app (permission type: Scoped App (App Folder)).
App scopes (minimum for upload):
files.metadata.writefiles.content.writeAn App key and App secret from the Dropbox developer console.
A refresh token (obtain it once with the Dropbox Unlock action; you’ll reuse it here).
Where uploads land
With an App Folder app, files appear under Dropbox → Apps →<your_app_folder>.
Get credentials once (if you haven’t yet):
files.metadata.write, files.content.write.Prepare the file path:
sources/@shared/documentation_files/Customer_Orders.csv.Fill the Upload parameters:
verbose (for first tests)Run the pipeline.
<your_app_folder>.

https://api.dropbox.com/oauth2/token.Upload succeeded but I can’t find the file:
Check the App Folder: Dropbox → Apps → <your_app_folder> (not your root).
If idFileRemote was set, the file name may differ from the local one.
401/Invalid token / “Authorization required…”
Forbidden / insufficient_scope:
Ensure the app has files.content.write and files.metadata.write enabled.
Proxy environments:
Put cURL flags in idOptional (e.g., --proxy http://host:port).
The action supports proxies just like the other HTTP actions.
Large files:
Very large uploads use chunked upload internally; if you hit timeouts, increase nRetry and consider a more stable connection or a proxy close to Dropbox.
Can I upload to a custom path?
With an App Folder app, your root is /Apps/<your_app_folder>. You can create subfolders there via the Dropbox UI or API, and set idFileRemote to include a subpath (e.g., reports/Customer_Orders.csv).
Do I need to re-unlock every time?
No. Use the same refresh token across runs and actions (Upload, Download, List, Delete).
