ボックス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リクエストを送信するにはどうすればよいですか?