1

以下のコマンドを実行すると、期待されるすべてのデータとファイルに関する情報が返されます。私はファイルの所有者であり、Box Web サイトから直接ダウンロードできます。

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 を介したダウンロードが実際には dl.boxcloud.com の一時リソースに 302 されるためです。-Lフラグ ieを含めることで、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 に答える