0

ボックスAPIとを使用して画像をアップロードしようとしていますrequest module。提供されているcurlの例を問題なく試しました。

このようなすべてのセットアップをリクエストします

var request = require("request");
var fs = require("fs");
var path = require("path");

request({
    url: "https://api.box.com/2.0/files/content",
    method: "POST",
    form: {
        filename: fs.createReadStream(path.join(__dirname, "midguts.jpg")),
        folder_id: "0"
    },
    headers: {
        api_key: "<API_KEY>",
        auth_token: "<AUTH_TOKEN>"
    }
}, function (error, response, body) {
    console.log(error);
    console.log(body);
});

ヘッダー部分に到達すると問題が発生します。のbox APIヘッダー文字列の呼び出し

"Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"

しかし、リクエストモジュールを使用すると、キーと値のペアのオブジェクトしか送信できません。また、ノードのドキュメントを調べたところhttp.request、同じ問題があることがわかりました。

したがって、問題は、APIが標準のキーペア形式に従わないのはなぜですか?また、機能するPOSTリクエストを送信するにはどうすればよいですか?

4

1 に答える 1

2

AuthorizationHTTPヘッダーの名前です(も参照してください)。これはうまくいくかもしれません:

headers: {
    Authorization: "BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"
}
于 2012-12-09T16:19:22.977 に答える