You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.

Forum Discussion

TedDC's avatar
TedDC
Explorer | Level 3
2 years ago

shared_link_access_denied error with get_shared_link_file and new "/scl" link with file password

Hi,

 

I'm trying to download a file protected by password using get_shared_link_file with the new formatted "/scl" shared links but this still results in a shared_link_access_denied response.

 

Link, password and bearer are good and same query works fine for month with old "/s" format.

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

    I'll be happy to help with any issues you're having with the Dropbox API, but I'll need some more information. Please reply with:

    • the access type (full Dropbox or app folder) of the app registration you're using
    • the name and version number of the Dropbox SDK/library you are using, if any
    • the steps to reproduce the issue, including relevant code snippet(s) and parameter value(s), but don't include any access or refresh token(s)
    • the full text of any error or unexpected output

    If you'd prefer to share privately, please open an API ticket here. Thanks!

    • TedDC's avatar
      TedDC
      Explorer | Level 3

      Hi Greg,

       

      It's an app folder access type and I'm using the Dropbox API v2 for HTTP Developers (https://www.dropbox.com/developers/documentation/http/documentation#sharing-get_shared_link_file).

       

      This is the relative path to the file (it's just a zipped text file with no extension) :

      Dropbox/AppName/Records/59

       

      Shared link created with create_shared_link_with_settings and password "ABC59". I also tried to create this link with the context menu, the same share link is generated.

       

      Sample query (works fine for other files, like "/58", but with legacy formatting):

      Authorization: Bearer <access token>

      Content-Type: text/plain; charset=utf-8

      Dropbox-API-Arg: {"url": "https://www.dropbox.com/scl/fi/<specific_link>&dl=1","link_password": "ABC59"}

       

      Response :

      HTTP 401 Unauthorized

       

      Content-Type: application/json

      Content-Security-Policy: sandbox allow-forms allow-scripts

      Server: envoy

      Accept-Encoding: identity,gzip

      Cache-Control: no-cache

      Date: Fri, 21 Jul 2023 18:13:03 GMT

      X-Robots-Tag: noindex, nofollow, noimageindex

      Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

      Content-Length: 87

      X-Dropbox-Response-Origin: far_remote

      X-Dropbox-Request-Id: 594fb26ba13341a1bfc614ffd9b1998a

      X-Content-Type-Options: nosniff

      Www-Authenticate: Bearer realm="Dropbox-API"

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

        Thanks! Can you double check this sample is for a 'shared_link_access_denied' error though? This sample has a 401 status code, but errors like 'shared_link_access_denied' would be expected to have a 409 status code. A 401 indicates an authorization issue, like an invalid or expired access token, for example. In any case, you should check the response body for the error message to see the cause.