Node.jsでは、以下のコードを使用してサーバーからファイルをダウンロードしています。API呼び出しは成功です。「データ」を「バイナリ」エンコーディングでローカルファイルに保存した後、対応するソフトウェアでローカルファイルを開くことができません。ローカルファイルとサーバーファイルのファイルサイズを比較しました。わずかな違いがあります。
どこが間違っているのかわかりません。OAuthライブラリはファイルのダウンロードをサポートしていますか?
var OAuth = require('oauth').OAuth;
var consumer = new OAuth('',
null,
consumer_key, consumer_key_secret, '1.0',
null, 'HMAC-SHA1');
consumer.get(url
, oauth_token, ooauth_token_secret
, function (err, data, response){
var filename = path.join(__dirname, "test.dwg");
var file = fs.createWriteStream(filename);
console.log('Data length: ' + data.length);
file.write(data, 'binary', function(err){
console.log('Complete');
});
}
);