Получение ссылочных вложений события с помощью управляемого API-интерфейса SOAP EWS - PullRequest
0 голосов
/ 21 сентября 2019

Я хочу получить вложения ссылки на событие OneDrive в календаре, но не могу использовать API C # или API Graph, поэтому я ограничен API-интерфейсами EWS SOAP.

Я отправил свой запрос, как показано ниже:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<soap:Header>
    <t:RequestServerVersion Version="Exchange2013_SP1"/>
    <t:ExchangeImpersonation>
        <t:ConnectingSID>
            <t:PrincipalName>MY_EMAIL</t:PrincipalName>
        </t:ConnectingSID>
    </t:ExchangeImpersonation>
</soap:Header>
<soap:Body>
    <m:GetItem>
        <m:ItemShape>
            <t:BaseShape>AllProperties</t:BaseShape>
            <t:AdditionalProperties>
                <t:FieldURI FieldURI="item:Attachments"/>
            </t:AdditionalProperties>
        </m:ItemShape>
        <m:ItemIds>
            <t:ItemId Id="THE_EVENT_ID"/>
        </m:ItemIds>
    </m:GetItem>
</soap:Body>

Я ожидал, что свойство Attachments события будет содержать вложение ссылки, однако XML-ответ даже не содержал узла Attachments, и я проверил с помощью GraphAPI, в котором определенно есть вложение.

Есть ли способ получить информацию о вложениях ссылочных ссылок или это невозможно без C # или Graph API?

1 Ответ

0 голосов
/ 23 сентября 2019

Проблема была в версии сервера.Все, что мне нужно было сделать, это изменить его на 2016 год:

<t:RequestServerVersion Version="Exchange2016" />
...