Dropbox:使用JavaScript将文件上传到公共文件请求

时间:2018-06-02 11:24:08

标签: javascript dropbox dropbox-js

我生成了public file request in Dropbox,并希望编写一些javascript代码,以编程方式将流上生成的文件(例如var myJsonString = JSON.stringify(myArray))上传到公用文件夹。

举个例子,我创建了这个公共文件夹:

https://www.dropbox.com/request/3gnn9m16eVCwxazuQIOF

1 个答案:

答案 0 :(得分:4)

由于这是您的Dropbox文件请求,您可以使用标准Dropbox API使用访问令牌将文件上传到此文件夹。没有API可以匿名上传到其他人的文件请求文件夹,因为公共用户可以通过网页,但由于这是您的文件夹,如果您需要这样的API,也可以创建API代理。

我已经测试了使用API​​上传到文件请求文件夹,它运行正常。

列出文件请求

您可以使用2/file_requests/list RPC API endpoint在此处检索文件请求列表。

POST https://api.dropboxapi.com/2/file_requests/list

与任何Dropbox文件夹一样,您可以通过下面显示的destination属性指定的文件路径上传到文件请求。

{
  "file_requests":[
    {
      "id":"0123456789abcdefghi",
      "url":"https://www.dropbox.com/request/0123456789abcdefghi",
      "title":"My File Request",
      "destination":"/File requests/My File Request",
      "created":"2018-06-08T15:17:45Z",
      "is_open":true,
      "file_count":0
    }
  ]
}

上传文件

获得特定文件请求文件夹后,您可以使用相应的完整路径上传到该文件夹​​,例如: /File requests/My File Request并在标准RPC文件上传API调用中使用它 - /2/files/upload

POST https://content.dropboxapi.com/2/files/upload

您需要通过API参考中指定的/File requests/My File Request/My File.png标头指定Dropbox-API-Arg之类的路径:

网络用户界面

以下是Web UI主文件夹中公共请求根文件夹的屏幕截图。公共请求文件夹可能会更改,因此最好检查上面指定的/2/file_requests/list API调用。

enter image description here

所有文件请求API

以下是Dropbox文件请求特定API的列表。如上所述,您也可以对这些文件夹和文件使用标准API。