Dropbox V2 Http API

Dropbox V2 Http API

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

我的要求body:{"path":""}

我的headers:

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

我收到响应代码 400 body:

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

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

当我尝试访问非根文件夹时,它起作用了(例如:“/111”)。

在 "Path formats" 部分的文档中说:"The empty string ("") 表示根文件夹”。

我做错了什么?

谢谢!

根路径应由空字符串“”表示是正确的,但是 /files/get_metadata 端点不支持对根进行查询,因为 [=] 没有任何元数据22=] 无论如何。

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

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