Start 2025 on time and up to date. Seamlessly integrate your calendars into Dropbox with these simple steps.

Forum Discussion

venkate's avatar
venkate
Explorer | Level 3
4 years ago

File sharing with dbx.sharing_create_shared_link

Hi,

 

I am trying to create a sharable link for files in shared folders with visibility control, using Dropbox API

the code I use is 

 

shared_link_metadata = dbx.sharing_create_shared_link("/2. Info/02. GEC-W2B-BMD-GEC-003642-20190127_Weekly Commodity Tracker_P227_TemplateR5.xlsx")
shared_link_metadata.url

 

with this I can get the sharable link with public visibility, However i want to generate links that are only visible to the user with access to the shared folder.

  • First, note that sharing_create_shared_link is deprecated in favor of sharing_create_shared_link_with_settings.

     

    For this use case, it sounds like you may want to create the link like this:

     

    dbx.sharing_create_shared_link_with_settings(path=path, settings=dropbox.sharing.SharedLinkSettings(audience=dropbox.sharing.LinkAudience.no_one))

     

    The "no_one" audience means that the link itself does not grant access; the user would need to have access to the file already, e.g., via the parent shared folder.

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff

    First, note that sharing_create_shared_link is deprecated in favor of sharing_create_shared_link_with_settings.

     

    For this use case, it sounds like you may want to create the link like this:

     

    dbx.sharing_create_shared_link_with_settings(path=path, settings=dropbox.sharing.SharedLinkSettings(audience=dropbox.sharing.LinkAudience.no_one))

     

    The "no_one" audience means that the link itself does not grant access; the user would need to have access to the file already, e.g., via the parent shared folder.