1

当我运行下面的命令时,它会返回有关文件的所有预期数据和信息。我是文件的所有者,可以直接从 Box 网站下载

curl https://api.box.com/2.0/files/1790744170/ -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"

但是这个命令(下),

curl https://api.box.com/2.0/files/1790744170/data -H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"

不会返回任何内容,甚至不会返回 HTTP 错误代码,curl 所做的只是等待一秒钟然后返回提示。我试过curl [etctera] > testfile了,它弹出了小状态栏,最后所有的值都为零,例如:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
4

1 回答 1

2

这是因为通过 Box API 下载的内容实际上是 302 到 dl.boxcloud.com 上的临时资源。-L您可以通过包含标志来强制 cURL 遵循重定向,即

curl -L https://api.box.com/2.0/files/FILE_ID/content  \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"

(文档没有反映这一点,但现在已更新以显示标志)。

于 2012-10-18T03:11:03.507 回答