2013-05-28 58 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設置有點矯枉過正 –