2010-11-30 8 views
1

Je dois ajouter un événement d'agenda pour un utilisateur d'échange à partir d'une application Web.Comment puis-je me connecter aux services Web Exchange?

L'application Web connaît l'adresse e-mail des utilisateurs Exchange. L'application Web qui n'est pas intégrée à Active Directory. utilisateur Idéalement ne devrait pas avoir besoin d'accepter l'événement dans les perspectives

Nous avons discuté de quelques posibilités:

  1. Stockez les utilisateurs des mots de passe d'échange dans l'application web DB (actualisée)

  2. Mettre en place un utilisateur fictif Exchange pour l'application Web, et envoyer l'événement caledar à l'utilisateur réel comme une demande de l'utilisateur factice (pas idéal que l'utilisateur réel aurait besoin d'accepter, et le client n'a pas de spécifications pour ce qu'il faut faire en cas de rejet

  3. Intégrer avec Active Directory, et usurper l'identité de l'utilisateur (nécessite l'authentification Windows, ou le mot de passe des utilisateurs, et la personne utilisant l'application pour ajouter le rendez-vous ne sera pas la personne dont le calendrier doit entrer t help.)

Est-ce possible?

Répondre

1

Oui, vous pouvez le faire. Les opérations des services Web Exchange vous permettent d'emprunter l'identité d'un autre utilisateur afin que votre application s'authentifie auprès d'EWS en utilisant son propre nom/pw, puis définisse les paramètres d'emprunt d'identité appropriés lors de l'opération "Ajouter un événement au calendrier". il agit au nom de.

De toute évidence, le compte que votre application utilise doit être granted the appropriate permissions dans Exchange pour lui permettre d'emprunter l'identité d'un utilisateur.

+0

C'est génial, merci! D'autres API pourraient faire avec ce genre de fonctionnalité! – stevenrcfox

Questions connexes