Как получить 'X-PublicFolderMailbox' с помощью мыла ews - PullRequest
0 голосов
/ 24 октября 2019

Чтобы направить запросы в почтовый ящик общедоступных папок, необходимо установить для заголовков X-AnchorMailbox и X-PublicFolderMailbox конкретные значения, возвращаемые службой автообнаружения.

Я получил значение X-AnchorMailbox 'используя приведенный ниже вызов мыла.

    <?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:a="http://schemas.microsoft.com/exchange/2010/Autodiscover"
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <a:RequestedServerVersion>Exchange2010</a:RequestedServerVersion>
        <wsa:Action>http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetUserSettings</wsa:Action>
        <wsa:To>https://outlook.com/autodiscover/autodiscover.svc</wsa:To>
    </soap:Header>
    <soap:Body>
        <a:GetUserSettingsRequestMessage
            xmlns:a="http://schemas.microsoft.com/exchange/2010/Autodiscover">
            <a:Request>
                <a:Users>
                    <a:User>
                        <a:Mailbox>%s</a:Mailbox>
                    </a:User>
                </a:Users>
                <a:RequestedSettings>
                    <a:Setting>PublicFolderInformation</a:Setting>
                </a:RequestedSettings>
            </a:Request>
        </a:GetUserSettingsRequestMessage>
    </soap:Body>
</soap:Envelope>

Но я не могу получить X-PublicFolderMailbox, используя вызов мыла. Пожалуйста, помогите со схемой xml и конечной точкой для запроса.

1 Ответ

0 голосов
/ 25 октября 2019

Вы не используете SOAP, чтобы получить значение X-PublicFolderMailbox, необходимое для создания запроса автоматического обнаружения POX (Plain old XML) для почтового ящика из PublicFolderInformation, например,

<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
  <Request>
    <EMailAddress>SharedPublicFolder@contoso.com</EMailAddress>
    <AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a</AcceptableResponseSchema>
  </Request>
</Autodiscover>

и использовать значение сервера из ответа согласно https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-route-public-folder-hierarchy-requests?redirectedfrom=MSDN

...