我正在尝试使用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服务来获得“外出”持续时间?
答案 0 :(得分:2)
您可以使用GetUserOofSettings操作,但为了检索其他帐户的oof设置,您需要添加SOAP标头ExchangeImpersonation。请注意
主叫帐户必须具有ms-exch-impersonation权限 客户端访问服务器和ms-exch-MayImpersonate就在右侧 包含要模拟的邮箱的邮箱数据库 Active Directory用户/联系对象。
参考http://msdn.microsoft.com/en-us/library/aa565690(v=exchg.140).aspx
答案 1 :(得分:0)
可以直接使用EWS服务来获取持续时间。只需要设置OOF的开始/结束时间。糟糕..
但是,如果使用EWS托管API支持,我更愿意,所以如果可能的话,请告诉我。