Интеграция Node.js с MS Exchange EWS

Я пытаюсь использовать 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? Любая помощь приветствуется.

8
задан maerics 8 February 2012 в 21:45
поделиться