Dropbox V2 Http API

时间:2016-01-17 23:29:28

标签: dropbox dropbox-api

我正在使用V2 Http API:https://www.dropbox.com/developers/documentation/http/documentation 我尝试为根文件夹发布https://api.dropboxapi.com/2/files/get_metadata

我的请求正文:{"path":""}

我的标题:

Content-Type: application/json
Authorization: Bearer my_token
Dropbox-API-Select-User: dbmid:some_user_id

我收到了身体的回复代码400:

Error in call to API function "files/get_metadata":
request body: path: '' did not match pattern '((/|id:).*)|(rev:[0-9a-f]{9,})'

发送一个空的json也没有用。

当我试图访问不是root的文件夹时,它会起作用(例如:" / 111")。

在"路径格式"的文档中它说:"空字符串("")表示根文件夹"。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

您必须更正根路径应由空字符串""表示,但/files/get_metadata端点不支持在根上查询,因为那里无论如何都不会返回任何元数据。

正如您所提到的,正如您在文档中看到的那样,对于任何非根文件夹,路径都可以指定为" / Homework / math"。该文档还显示了通过id指定的示例,如" id:a4ayc_80_OEAAAAAAAAAYa"或rev,如" rev:a1c10ce0dd78"。错误消息中的正则表达式反映了这三个选项。

如果您的实际目标是列出root的内容,则应使用/files/list_folder,它允许根路径。