Dropbox API v2 /删除

Dropbox API v2 /delete

我正在学习 Dropbox API v2、测试命令等以进行练习。

当我尝试键入删除命令时(https://www.dropbox.com/developers/documentation/http/documentation#files-delete):

curl -X POST https://api.dropboxapi.com/2/files/delete \
  --header 'Authorization: Bearer *****token******' \
  --header 'Content-Type: application/json' \
  --data '{"path":"*/Dropbox/home/douglas/uploader2*"}'

输出returns:

调用 API 函数时出错 "files/delete":请求正文:无法将输入解码为 JSONcurl:(6) 无法解析主机:"path"

我想我知道哪里出错了,也许在 '--data '{"path":" "},' 我想我把此行中的错误路径,但我不知道我应该放在那里的确切路径,我尝试了本地机器中的路径和 Dropbox 中的路径,但它们都不起作用,并且 dropbox 的文档不把这个说清楚...

所以,欢迎任何帮助! 先谢谢了!

当像这样对 Dropbox API v2 进行 API 调用时,'path' 参数应该是 Dropbox 中的远程路径。对于帐户中的文件和文件夹,这应该以“/”开头,然后是帐户中的其余路径,例如,包括任何父文件夹等。

documentation for /2/files/delete 包含一个 curl 示例,该示例显示了如何对文件夹 'math' 中的文件 Prime_Numbers.txt 和文件夹 'Homework' 中的文件工作:

curl -X POST https://api.dropboxapi.com/2/files/delete \
    --header "Authorization: Bearer ACCESS_TOKEN" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/Homework/math/Prime_Numbers.txt\"}"

从你的问题中不清楚你要删除的文件的确切路径,但你应该格式化它并相应地替换“/Homework/math/Prime_Numbers.txt”。

就您遇到的具体错误而言,似乎有两种不同的错误:

could not decode input as JSON

这表明您的请求正文中的数据(在本例中通过 --data 指定)无效 JSON。

Could not resolve host: "path"

这表明 curl 认为您正在尝试连接名为 path 的主机(而不是所需的 api.dropboxapi.com)。这可能表明您的 curl 命令存在语法问题。