Forum Discussion

quocvu's avatar
quocvu
Explorer | Level 3
8 years ago

Best way to get a file's URL

There are photos in shared folder that I have access to.  I would like to get the URL of the photos (the JPEG/PNG) in that folder using the V2 NodeJS API.

 

I am able to enumerate the files in the folder using filesListFolder().  How do I use the "id" or "name" to get the URL.  I would like to have a permanent URL instead of a temporary since I will be storing that value in my DB.

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff
    You can use sharingCreateSharedLinkWithSettings to make a shared link for any file or folder:

    https://dropbox.github.io/dropbox-sdk-js/Dropbox.html#sharingCreateSharedLinkWithSettings__anchor

    Or, if the shared link already exists, you can use sharingListSharedLinks to retrieve it:

    https://dropbox.github.io/dropbox-sdk-js/Dropbox.html#sharingListSharedLinks__anchor

    (You may want to use SharingListSharedLinksArg.direct_only to restrict that call to the specific item only.)
    • pigelectric's avatar
      pigelectric
      New member | Level 2
      As you mention, a shared link must exist for the sharing-list-shared-links to retrieve it.

      The issue I am facing is trying to get a shared link to generate for all files in a folder. I tried using the sharing-create-shared-link with settings API but it only seems to generate the shared link on a folder or individual file basis.

      How do I get every file in a folder to have a shared link, without having to go through each file one by one?
      THANK YOU
      • Greg-DB's avatar
        Greg-DB
        Icon for Dropbox Staff rankDropbox Staff
        There isn't a way to create a shared link for every file in a folder without making a call for each one unfortunately. You'll need to list the files and call sharingCreateSharedLinkWithSettings on each one.