从DropBox上传网站上的文件

时间:2016-10-21 07:46:37

标签: javascript c# asp.net

我需要在我的网页上添加用户可以从他的Dropbox上传我网站上的某些文档的可能性。你能告诉我如何实现这一目标吗?我试图谷歌这个主题,但没有任何成功

1 个答案:

答案 0 :(得分:1)

这是DropBox核心API文档

检查授权后

使用PUT语义上传文件。请注意,此调用将发送到content.dropboxapi.com而不是api.dropboxapi.com。

此调用的首选HTTP方法是PUT。为了与浏览器环境兼容,还可以识别POST HTTP方法。

注意:需要提供Content-Length标头设置为上传文件的大小,以便服务器可以验证它是否已收到整个文件内容。

网址结构     https://content.dropboxapi.com/1/files_put/auto/?PARAM = VAL path要写入的文件的完整路径。此参数不应指向文件夹。 param = val此请求的URL编码参数。它们不能在请求正文中发送。 方法 PUT,POST 请求身体 required要上载的文件内容。由于整个PUT主体将被视为文件,因此任何参数都必须作为请求URL的一部分传递。请记录请求网址,就像您签署任何其他OAuth请求网址一样。

<强>参数 locale成功上载时返回的元数据将根据给定的语言环境翻译其大小字段。 overwrite此值(true(默认值)或false)确定此上载是否覆盖现有文件。如果为true,则将覆盖任何现有文件。如果为false,则其他参数确定是否发生冲突以及如何解决冲突。 parent_rev如果存在,此参数指定您正在编辑的文件的修订版本。如果parent_rev与用户的Dropbox上的文件的最新版本匹配,则将替换该文件。否则,将发生冲突。 (请参阅下文。)如果指定了parent_rev并且该修订版本不存在,则该文件将不会保存(错误400)。您可以通过执行对/ metadata的调用来获取最新的rev。 autorename此值(true(默认)或false)确定发生冲突时发生的情况。如果为true,则将自动重命名正在上载的文件以避免冲突。 (例如,test.txt可能会自动重命名为test(1).txt。)可以从返回的元数据中获取新名称。如果为false,则调用将失败并返回409(冲突)响应代码。 退货 上传文件的元数据。有关返回的元数据字段的更多信息,请参见此处。

JSON响应示例 e

{
    "size": "225.4KB",
    "rev": "35e97029684fe",
    "thumb_exists": false,
    "bytes": 230783,
    "modified": "Tue, 19 Jul 2011 21:55:38 +0000",
    "path": "/Getting_Started.pdf",
    "is_dir": false,
    "icon": "page_white_acrobat",
    "root": "dropbox",
    "mime_type": "application/pdf",
    "revision": 220823
}

以下是API文档链接 DropBox Core API