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.
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
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé
node-ews
avec succès pour communiquer avec EWS.node-ews
utilisehttpntlm
en interne pour l'authentification NTLM.Personnellement, je pense que nœud-ews est votre meilleur pari, car il en est déjà mis en œuvre tout ce dont vous avez besoin pour interagir avec EWS.
Je n'ai pas, cependant, il ya quelques étapes que vous devez obtenir le droit. 1) avoir un bien formaté objet JSON pour la demande de voir question n ° 27 à
node-ews
page du projet. 2) assurez-vous que les paramètres que vous utilisez sont valides (comme l'adresse e-mail correcte). Hésitez pas à créer un problème et je vais essayer d'aider autant que je peux.Merci 🙂 je suis un peu confus sur le nom EWS utilisez, Est-il exact que son rendez-vous/meeting pour une Chambre(par e-mail ou nom) j'ai besoin de savoir, et non pas un Calendrier? Je vais faire un cas pour essayer d'expliquer ce que j'ai fait et où je suis bloqué.
OriginalL'auteur Aaron C
Avez-vous essayé le httpntlm module? https://github.com/SamDecrock/node-http-ntlm
OriginalL'auteur Jason
Avez-vous essayé ews-javascript-api mnp module, il possède toutes les caractéristiques que vous cherchez à + très simple à l'aide de l'authentification ntlm ews-javascript-api-auth module. NTLMv2 est également pris en charge.
J'ai ajouté cette réponse car elle offrirait une réponse complète à la question du titre (l'intégration). Ce sont github liens, la question est peu générique échantillons fournis sur github readme devrait fonctionner.
[avertissement - je suis l'auteur]
OriginalL'auteur Gautam Singh
J'ai trouvé celui-ci Node.js module qui prend en charge la communication avec Exchange 2010, cependant, je suis encore à essayer de comprendre comment l'utiliser personnellement, la documentation est la lumière.
https://npmjs.org/package/exchanger
J'ai essayé d'utiliser
exchanger
mais pour le moment il y a une erreur avecnode-expat
qui m'a empêché de poursuivre les essais.Error: Cannot find module '../build/Release/node_expat.node'
OriginalL'auteur tdm00