从Dropbox中的文件路径获取公共URL

时间:2013-07-22 13:33:44

标签: dropbox dropbox-api

假设我有dropbox帐户,并且我有共享文件夹,例如共享文件夹的名称是“SampleFolder”。在该文件夹中,我有文件夹和文件层次结构,它也在共享文件夹中共享。我如何拥有SampleFolder网址并知道我想要下载的文件路径,可以通过Dropbox Core API轻松获取网址,或者只知道网址的构建方式并手工构建网址。例如,我想在路径SampleFolder / Folder1 / Folder2 / image.png中下载文件,如何才知道该文件的url只知道SampleFolder的url?我请注意,我不想登录dropbox,here有一个get方法可以通过它的路径检索文件,但它需要授权。基本上我想要一个存储文件的公共场所,并在我的代码中通过他们的网址下载它们。

感谢您的回答。

5 个答案:

答案 0 :(得分:7)

[Addition Aug2017:Dropbox已为所有用户禁用此方法。请参阅https://www.dropbox.com/en/help/files-folders/public-folder]

请参阅“创建公用文件夹”

下的https://www.dropbox.com/help/16/en

虽然较新的帐户未启用公用文件夹,但可以通过在登录该帐户时转到此链接来启用它:https://www.dropbox.com/enable_public_folder

然后,您可以在https://dl.dropbox.com/u/<user id>/

之后关注文件的路径

答案 1 :(得分:3)

至少在2012年春季,Dropbox曾经可以实现这一点,但它似乎不再起作用了。以前,如果您有共享文件夹,则可以浏览该文件夹相对于共享URL的子内容,但现在,所有子内容都有不同的绝对URL。

在我看来,打破像这样的基本UNIX文件路径约定是功能上的巨大损失。

答案 2 :(得分:1)

不幸的是,不,目前无法通过官方或支持的方式实现这一目标。这些共享链接不提供任何元数据或API以供访问。

答案 3 :(得分:0)

对于免费用户,相对路径的公用文件夹方法现在不再有效了。请参阅here

  

自2017年3月15日起,Dropbox帐户中的公共文件夹已转换为标准文件夹。默认情况下,此文件夹对您的帐户是私有的。此转换将自动进行。

答案 4 :(得分:0)

为具有链接的任何人设置链接权限。 尝试使用以下链接将其作为公共静态文件访问:

https://dl.dropboxusercontent.com/s/<docId>/yourfile.ext
通过单击Dropbox UI上文档的“共享”按钮,可以找到docId。 这是在/ s /.

之后找到的字母数字字符串