我正在使用Exchange Web服务从一个或多个人的日历中查找,创建,更新和删除约会.管理员将使用该应用程序查看员工的休假时间,并根据可用性分配约会.
为了使其全部工作,必须将经过身份验证的用户的凭据发送到Web服务.到目前为止,我发现允许这两种方法是:1)传递每个用户的用户名和密码,2)冒充用户使用DefaultCredentials.DefaultCredentials选项不适用于我们,因为我们不允许模拟用户.
有谁知道另一种方式?
是否有公司政策限制阻止您使用模拟?您是指Windows模仿还是Exchange假冒?
根据您不能使用的模拟,替代方案可能是委托访问.
如果目标是让经理查看多个邮箱,这里有一些选项:
(1)授予代表对经理的员工邮箱的访问权限.根据委派访问级别,这将允许管理员查看员工邮箱并根据需要进行编辑.关于此方法有一个警告,取决于授予访问权限的方式/方式,委托(员工)可以删除访问权限,并阻止管理员查看其日历.
对于使用委托访问的身份验证,假设使用Web服务的应用程序在管理器的上下文中运行,您应该能够使用DefaultCredentials.
(2)创建一个服务帐户,该帐户具有模拟权限或委派对员工邮箱的访问权限.然后以服务帐户登录.
同样,这里有一些你可能会觉得有用的链接......
使用Exchange Web服务的代理访问(http://msdn.microsoft.com/en-us/library/bb655860.aspx)
Exchange Web服务和委派访问(http://msdn.microsoft.com/en-us/library/bb204081.aspx)
配置Exchange模拟(http://msdn.microsoft.com/en-us/library/bb204095.aspx)
使用Exchange模拟(http://msdn.microsoft.com/en-us/library/bb204088.aspx)