1

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

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

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

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

4

2 回答 2

2

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

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

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

于 2013-12-27T07:37:46.093 回答
0

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

但是,如果使用 EWS 托管 API 支持此功能,我更愿意,因此请让我知道这是否可行。

于 2013-05-28T17:50:39.213 回答