如何上传到Dropbox Public文件夹并获取公共URL?

时间:2012-03-21 08:55:49

标签: python dropbox dropbox-api

我有一种情况,我需要将文件上传到我的Dropbox公共文件夹,并且一旦上传我需要存储上传文件的公共网址?我正在使用python,对此的任何帮助都会很棒。

感谢。

1 个答案:

答案 0 :(得分:4)

使用此选项在程序中设置Python SDK

https://www.dropbox.com/developers/start/setup#python

这将为您提供所有文件信息:

folder_metadata = client.metadata('/')

我相信你正在谈论这些短链接,只是你知道,公共文件夹中的每个小链接都是由特殊请求生成的,并且有一个到期日期。

如果您想要永久链接,请跳至第2步。

第1步

此信息来自:https://www.dropbox.com/developers/reference/api

/shares

说明

创建并返回指向文件或文件夹的可共享链接。

注意:/ shares API调用创建的链接将在30天后过期。

网址结构

https://api.dropbox.com/1/shares/<root>/<path>

root指定路径的根目录。有效值为沙箱和保管箱。

path您想要可共享链接的文件或文件夹的路径。

VERSIONS

0,1

方法

POST

参数

locale用于指定用户错误消息和其他语言的语言设置

具体文字。有关支持的区域设置的详细信息,请参阅上面的注释。

RETURNS

指向文件或文件夹的可共享链接。该链接可以公开使用,并指向该文件的预览页面。还会以Dropbox的常用日期格式返回链接的到期日期。

文件的示例JSON返回值

{
    "url": "http://db.tt/APqhX1",
    "expires": "Wed, 17 Aug 2011 02:34:33 +0000"
}

如果您执行了第1步,请不要执行第2步。

第2步

/files (GET)

说明

下载文件。请注意,此调用将转至api-content服务器。

网址结构

https://api-content.dropbox.com/1/files/<root>/<path>

root指定路径的根目录。有效值为沙箱和保管箱。 path要检索的文件的路径。

VERSIONS

0,1

方法

GET

PARAMETER

rev要检索的文件的修订版。这默认为最新版本。

RETURNS

指定文件在请求的修订版中的内容。

HTTP响应包含x-dropbox-metadata标头中JSON格式的内容元数据。

错误

404未在指定路径找到该文件,或者未在指定的路径找到该文件。

注意

此方法还支持HTTP范围检索请求,以允许检索部分文件内容。

DONE