Я пытаюсь использовать Node.js для вызова служб SOAP Exchange EWS. Я создал простой http-клиент вроде этого:
var https = require('https');
var username = 'user';
var password = 'password';
var auth = 'NTLM ' + new Buffer(username + ":" + password).toString('base64');
var options = {
host : 'exchangehost',
port : 443,
method : 'post',
path : '/Exchange.asmx',
headers : { Authorization : auth }
};
var request = https.request(options, function(response) {
console.log('Status: ' + response.statusCode);
};
request.write(' ');
request.end();
Я получаю код состояния 401, подозреваю, потому что я не выполняю три шага, необходимых для аутентификации NTLM ( http://www.innovation.ch/personal/ ronald / ntlm.html ). Кто-нибудь знает о модуле Node.js для прямой связи с Exchange EWS или для аутентификации с использованием NTLM, или мне нужно будет самому реализовать этот протокол для Node.js? Любая помощь приветствуется.