cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Not happy with your Spotify Wrapped? Check out how Kevin on the Dropbox team used Paper to make sure he keeps discovering new music over here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
1
Ask
2
Reply and help

Non-expiring direct links

Non-expiring direct links

brian_lawney
New member | Level 2

I am looking for some help with orchestrating downloads from Dropbox to a local filesystem.  I have essentially built a file-transfer application which will allow our users to upload large files from Dropbox to our system. 

 

Up to this point I have been using the javascript Chooser successfully-- the users login to Dropbox, select their files, and the temporary "direct" links are sent server-side, where we download with something like wget (wget -q -O - <temporary link>) .  However, this method has the limitation of the 4-hour expiration.  In the case of especially large transfers, I would like to avoid this limitation as I do not want to limit the size of the files that my users can transfer.

 

Now, I know I can have the user approve my application, perform oauth2 flow to get the code/token, and then use the SDK to query a user's Dropbox server-side.  Presumably, that would give my application unlimited time to perform any downloads.  We have been using the SDK to upload files from our system to Dropbox, and that's been great.  HOWEVER, I like the javascript chooser and would rather not write my own "file browser" UI. 

 

If I have the oauth2 token AND the temporary link, is there a way I can "convert" that to a path which I can use which does not have the time constraint?  I'd love to be able to continue using the Chooser, and reverse-engineer the path in the user's Dropbox (to which I will have full access).  Is this remotely possible?   

1 Reply 1

Re: Non-expiring direct links

Greg-DB
Dropboxer
There isn't a way to do that exactly. Instead though, you can use "preview" links, and then modify them for direct access:

https://www.dropbox.com/help/desktop-web/force-download

That will give you a non-expiring link from which you can directly download the file content.

Things to be aware of however:
- these preview links don't expire but can still be revoked at any time by the user
- these preview links will be listed in the user's shared links on https://www.dropbox.com/links
Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropboxer
What do Dropbox user levels mean?
Need more support?