我正在学习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的文档也不能说明这一点......
所以,欢迎任何帮助! 提前致谢!
答案 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}}命令存在语法问题。