Tôi đang cố gắng sử dụng Node.js để gọi các dịch vụ SOAP Exchange EWS. Tôi đã tạo ra một khách hàng http đơn giản như vậy:Tích hợp Node.js với 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();
tôi nhận được một mã trạng thái 401, tôi nghi ngờ bởi vì tôi không làm tốt ba bước liên quan để xác thực NTLM (http://www.innovation.ch/personal/ronald/ntlm.html). Có ai biết về một mô-đun Node.js cho giao tiếp với Exchange EWS trực tiếp hoặc để xác thực bằng cách sử dụng NTLM, hoặc tôi sẽ cần phải thực hiện giao thức đó cho Node.js bản thân mình? Bất kỳ trợ giúp được đánh giá rất cao.
Bạn đã từng giải quyết vấn đề chưa? –
Thật không may là tôi đã không làm vậy. Chúng tôi quyết định đi với một xác thực Kerberos thay vì một phần vì những vấn đề chúng tôi đã có ở đây. – AngryMonkey