我一直在使用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>
我有一個類似的問題 - 嘗試(直接與用戶憑證)運行,而不模擬請求嘗試消除權限問題。 在我的情況 - 我有一個模擬問題。 您是否嘗試使用EWS編輯器進行測試? https://ewseditor.codeplex.com/ – sborpo
謝謝@sborpo是的 - 我也試過。我很幸運,來自MS的一位支持工程師幫助確認了問題所在。我會更新這個問題 – Keshi