我生成了public file request in Dropbox,并希望编写一些javascript代码,以编程方式将流上生成的文件(例如var myJsonString = JSON.stringify(myArray)
)上传到公用文件夹。
举个例子,我创建了这个公共文件夹:
答案 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调用。
所有文件请求API
以下是Dropbox文件请求特定API的列表。如上所述,您也可以对这些文件夹和文件使用标准API。
2/file_requests/create
- 为此用户创建文件请求。2/file_requests/get
- 返回指定的文件请求。2/file_requests/list
- 返回此用户拥有的文件请求列表。对于具有app文件夹权限的应用程序,这只会返回包含app文件夹中目标的文件请求。2/file_requests/update
- 更新文件请求。