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

Dropbox: upload file to public file request with JavaScript

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

例如,我创建了这个 public 文件夹:

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

由于这是您的 Dropbox 文件请求,您可以使用标准 Dropbox API 使用访问令牌将文件上传到此文件夹。没有 API 可以像 public 用户通过网页匿名上传到其他人的文件请求文件夹,但因为这是你的文件夹,你也可以做一个 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

您将需要通过 Dropbox-API-Arg header 指定一个类似于 /File requests/My File Request/My File.png 的路径,如 API 参考文献中指定:

网页UI

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

所有文件请求APIs

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