如何让另一个邮箱离开办公室

我正在尝试使用EWS / EWS托管API 2.0来获取给定邮箱的“外出”设置。

设置如下; 单个“服务帐户/邮箱”读取其他邮箱日历和外出设置。 日历部分很容易使用EWS托管API,但我似乎无法弄清楚如何使用API​​获取Out of Office设置。 API有一个名为GetUserOofSettings(字符串smtpAddress)的方法,但如果给定smtpAddress的调用方不属于发出请求的邮箱,则会返回拒绝访问。

因此,我尝试使用Exchange直接发布的WSDL /服务来获取Out of Office设置。 通过这样做,我可以使用GetMailTips操作获取其他邮箱的Out of Office消息,但这只占我一半的路由于我无法获得持续时间。

我的问题是:是否可以使用EWS托管API获取其他邮箱的外出设置,如果不能通过直接调用EWS服务来获得外出时间?

您可以使用GetUserOofSettings操作,但是为了检索其他帐户的oof设置,您需要添加SOAP标头ExchangeImpersonation。 请注意

主叫帐户必须在客户端访问服务器上具有ms-exch-impersonation权限,并且在包含要模拟的邮箱的邮箱数据库或Active Directory用户/联系人对象上具有ms-exch-MayImpersonate权限。

参考http://msdn.microsoft.com/en-us/library/aa565690(v=exchg.140).aspx

可以直接使用EWS服务来获取持续时间。 只需要设置OOF的开始/结束时间。 哎呀..

但是,我更喜欢使用EWS托管API支持这一点,所以如果可能的话,请告诉我。