我正在使用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")。
在"路径格式"的文档中它说:"空字符串("")表示根文件夹"。
我做错了什么?
谢谢!
答案 0 :(得分:4)
您必须更正根路径应由空字符串""表示,但/files/get_metadata端点不支持在根上查询,因为那里无论如何都不会返回任何元数据。
正如您所提到的,正如您在文档中看到的那样,对于任何非根文件夹,路径都可以指定为" / Homework / math"。该文档还显示了通过id指定的示例,如" id:a4ayc_80_OEAAAAAAAAAYa"或rev,如" rev:a1c10ce0dd78"。错误消息中的正则表达式反映了这三个选项。
如果您的实际目标是列出root的内容,则应使用/files/list_folder,它允许根路径。