Estoy intentando utilizar Node.js para llamar a los servicios de Exchange SOAP EWS. He creado un simple cliente HTTP de este modo:Node.js con MS Exchange EWS
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();
he recibido un código de estado 401, sospecho, porque no estoy haciendo los tres pasos necesarios para la autenticación NTLM (http://www.innovation.ch/personal/ronald/ntlm.html). ¿Alguien sabe de un módulo Node.js para comunicarse directamente con Exchange EWS o para autenticar usando NTLM, o voy a tener que implementar ese protocolo para Node.js? Cualquier ayuda es muy apreciada.
¿Alguna vez resolvió el problema? –
Desafortunadamente no lo hice. Decidimos ir con una autenticación de Kerberos, en cambio, en parte debido a los problemas que estábamos teniendo aquí. – AngryMonkey