2017-05-19 38 views
0

我一直在使用EWS託管API來獲取與Exchange管理員相關的信息。 getDelegates調用總是返回一個空響應,即使我已經配置了委託並且實際上在審計日誌中看到了交換的事件。像獲取收件箱規則等其他API調用工作得很好使用相同的方法。獲取代表EWS API返回空響應

還有什麼我需要做的代理用戶通過EWS獲得郵箱或者這只是不受支持?

下面是請求XML:

<?xml version="1.0" encoding="UTF-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Header> 
     <t:RequestServerVersion Version="Exchange2013" /> 
     <t:ExchangeImpersonation> 
     <t:ConnectingSID> 
      <t:PrincipalName>[email protected]</t:PrincipalName> 
     </t:ConnectingSID> 
     </t:ExchangeImpersonation> 
    </soap:Header> 
    <soap:Body> 
     <m:GetDelegate IncludePermissions="true"> 
     <m:Mailbox> 
      <t:EmailAddress>[email protected]</t:EmailAddress> 
     </m:Mailbox> 
     </m:GetDelegate> 
    </soap:Body> 
</soap:Envelope> 

這裏是響應

<?xml version="1.0" encoding="utf-8"?> 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header> 
    <h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="1084" MinorBuildNumber="30" Version="V2017_04_14" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    /> 
    </s:Header> 
    <s:Body> 
    <m:GetDelegateResponse ResponseClass="Success" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <m:ResponseCode>NoError</m:ResponseCode> 
     <m:DeliverMeetingRequests>DelegatesOnly</m:DeliverMeetingRequests> 
    </m:GetDelegateResponse> 
    </s:Body> 
</s:Envelope> 
+0

我有一個類似的問題 - 嘗試(直接與用戶憑證)運行,而不模擬請​​求嘗試消除權限問題。 在我的情況 - 我有一個模擬問題。 您是否嘗試使用EWS編輯器進行測試? https://ewseditor.codeplex.com/ – sborpo

+0

謝謝@sborpo是的 - 我也試過。我很幸運,來自MS的一位支持工程師幫助確認了問題所在。我會更新這個問題 – Keshi

回答

0

之所以能夠解決這個問題。似乎代表共享的模式發生了變化。通過EAC或辦公室門戶分配具有完全訪問權限的委託權限的遺留方式不再有效。它不會以代表身份出現。 MS支持工程師證實了這一點。

我讓代表工作的唯一方法是向用戶的郵箱中添加具有特定文件夾權限的用戶。更多信息可以在這裏找到:

https://support.microsoft.com/en-us/help/2572646/how-to-grant-exchange-and-outlook-mailbox-permissions-in-office-365-dedicated

通過Outlook客戶端配置: https://blogs.office.com/2013/09/04/configuring-delegate-access-in-outlook-web-app/