4

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

谢谢。

4

1 回答 1

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您想要共享链接的文件或文件夹的路径。

版本

0, 1

方法

邮政

参数

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

具体文字。有关支持的语言环境的更多信息,请参阅上面的注释。

回报

指向文件或文件夹的可共享链接。该链接可以公开使用并指向文件的预览页面。还会以 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 要检索的文件的路径。

版本

0, 1

方法

得到

范围

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

回报

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

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

错误

404 文件未在指定路径找到,或在指定版本未找到。

笔记

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

完毕

于 2012-03-21T09:31:45.440 回答