Node.js l'intégration avec MS Exchange EWS

Je cherche à utiliser Node.js pour appeler le SAVON services web Exchange services. J'ai créé un simple client 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('<soapenv:Envelope  ...></soapenv:Envelope>');
request.end();

Je reçois un code d'état 401, je pense, parce que je ne fais pas les trois étapes pour l'authentification NTLM (http://www.innovation.ch/personal/ronald/ntlm.html). Personne ne sait d'une Node.js module pour la communication avec les services web Exchange directement ou pour l'authentification à l'aide de l'authentification NTLM, ou vais-je avoir besoin pour mettre en œuvre ce protocole pour Node.js moi-même? Toute aide est grandement appréciée.

Avez-vous jamais résoudre le problème?
Je n'ai malheureusement pas. Nous avons décidé d'aller avec un l'authentification Kerberos à la place, en partie en raison des problèmes que nous avions ici.

OriginalL'auteur AngryMonkey | 2012-02-08