Dropbox API v2 / delete

时间:2016-12-27 15:58:16

标签: ubuntu dropbox-api devops

我正在学习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*"}'

输出返回:

调用API函数时出错&#34; files / delete&#34;:请求正文:无法解码输入为JSONcurl:(6)无法解析主机:&#34;路径&#34; < /强>

我想我知道我哪里出错了,也许在&#39; - 数据&#39; {&#34;路径&#34;:&#34; &#34;},&#39; 我认为我在这条线路上走的是错误的道路,但我不知道我应该把它放在那里,我试着在本地机器和Dropbox中的路径,但它们都不起作用,而Dropbox的文档也不能说明这一点......

所以,欢迎任何帮助! 提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

--data

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

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

  

无法将输入解码为JSON

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

  

无法解析主机:“路径”

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