curl -h或curl --header无法正常工作

时间:2014-01-07 17:23:30

标签: api curl box-api

我正在尝试连接一个web api服务,box-api,并按照教程我必须输入此命令来获取用户内容中的文件夹:

 curl https://api.box.com/2.0/folders/FOLDER_ID/items?limit=2&offset=0 -H "Authorization: Bearer ACCESS_TOKEN"

我试图从命令行连接到测试命令,但它一直抱怨-H--header命令说它不存在:

 -bash: -H: command not found
 -bash: --header: command not found

但是当我键入curl --help时,命令在手册中:

 -H, --header LINE   Custom header to pass to server (H)

我很困惑,我该怎么做才能连接到这个网站并获取JSON内容?谢谢

2 个答案:

答案 0 :(得分:5)

您的网址有&个标志。这就是在那里结束命令(并在后台运行)。您可以使用引号来删除此错误。喜欢这个

curl "https://api.box.com/2.0/folders/FOLDER_ID/items?limit=2&offset=0" -H "Authorization: Bearer ACCESS_TOKEN"

希望这有帮助。

答案 1 :(得分:1)

似乎有两个问题:

  1. '&'在传递给curl的URL中间,
  2. 陈述的顺序。 curl手册报告了不同的语句顺序。例如:

    curl -H "Authorization: Bearer AUTH_KEY" "https://api.box.com/2.0/folders/0/items?limit=2&offset=0"
    
  3. 这应该是完整的解决方案。