2013-05-28 39 views
1

我试图通过使用EWS/EWS托管API 2.0获取给定邮箱的离开办公室设置。如何从另一个邮箱离开办公室

设置如下;单个“服务帐户/邮箱”将读取其他邮箱日历和“外出”设置。日历部分使用EWS托管API很容易,但我似乎无法弄清楚如何通过使用API​​来获取离开办公室设置。 该API有一个名为GetUserOofSettings(string smtpAddress)的方法,但如果调用者给定的smtpAddress不属于发出请求的邮箱,则返回访问被拒绝。

因此,我试图通过使用由Exchange直接发布的WSDL /服务来获取离开办公室设置。通过这样做,我可以使用操作GetMailTips获取其他邮箱的“外出”消息,但这只需要一半的时间,因为我无法获得持续时间。

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

回答

0

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

但是,我宁愿如果这是支持使用EWS托管API,所以请让我知道这是否有可能以某种方式。

2

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

主叫帐户必须具有MS-EXCH-模拟权 客户端访问服务器和MS-EXCH-MayImpersonate权在任 包含邮箱冒充或 的邮箱数据库Active Directory用户/联系人对象。

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

+0

使用模拟是不是在我的情况选择。要获得模拟权限只是为了获得OOF设置有点矫枉过正 –