我需要从网络应用程序为交换用户添加日历事件。
网络应用知道交换用户的电子邮件地址。 未与Active Directory集成的Web应用程序。 理想情况下,用户不需要接受outlook中的事件
我们讨论了一些可能性:
将用户交换密码存储在Web应用程序数据库(打折)
为Web应用程序设置虚拟交换用户,并根据虚拟用户的请求将caledar事件发送给真实用户(不太理想,因为真实用户需要接受,而客户端没有如果拒绝,该怎么办?
与Active Directory集成并模拟用户(需要Windows身份验证或用户密码,使用该应用程序添加约会的人员不会是需要进入其日历的人员,因此Windows身份验证无济于事。)
这可能吗?
答案 0 :(得分:1)
是的,你可以这样做。
Exchange Web Services操作使您能够模拟其他用户,因此您的应用程序将使用自己的名称/ pw向EWS进行身份验证,然后在“添加日历事件”操作中设置正确的模拟参数,并指定用户是否为代表的行事。
显然,您的应用程序使用的帐户在Exchange中需要granted the appropriate permissions才能允许其冒充任何用户。