के साथ नोड.जेएस एकीकरण मैं एसओएपी एक्सचेंज ईडब्ल्यूएस सेवाओं को कॉल करने के लिए नोड.जेएस का उपयोग करने का प्रयास कर रहा हूं। मैं बहुत की तरह एक साधारण 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();
मैं एक स्थिति कोड 401 प्राप्त करते हैं, मुझे लगता है क्योंकि मैं NTLM प्रमाणीकरण (http://www.innovation.ch/personal/ronald/ntlm.html) के लिए शामिल तीन चरणों नहीं कर रहा हूं। क्या किसी को सीधे ईडीएसएम के साथ संचार करने के लिए या एनटीएलएम का उपयोग करके प्रमाणीकरण के लिए किसी नोड.जेएस मॉड्यूल के बारे में पता है, या क्या मुझे उस प्रोटोकॉल को Node.js के लिए लागू करने की आवश्यकता होगी? किसी भी मदद का बहुत स्वागत है।
क्या आपने कभी इस मुद्दे को हल किया है? –
दुर्भाग्य से मैंने नहीं किया। हमने यहां मौजूद मुद्दों के कारण भाग में इसके बजाय केर्बेरोस प्रमाणीकरण के साथ जाने का फैसला किया। – AngryMonkey