2016-07-20 3 views
0

Я использую makeEwsRequestAsync, чтобы получить полный MIME-контент электронной почты. Но, похоже, размер ответа ограничен на 1 МБ, в сообщении об ошибке в ответ:
«ErrorMessage»: "Response превышает 1 МБ Ограничение размера Пожалуйста, измените запрос EWS..»1 МБ ограничение размера ответа с веб-надстройками Outlook

<GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"> 
    <ItemShape> 
    <t:BaseShape>IdOnly</t:BaseShape> 
    <t:AdditionalProperties> 
     <t:FieldURI FieldURI="item:MimeContent"/> 
    </t:AdditionalProperties> 
    </ItemShape> 
    <ItemIds><t:ItemId Id="' + itemId + '"/></ItemIds> 
</GetItem> 

мне нужно для получения MIME-содержимого сообщений, которое может превышать 1 МБ, а также POST такого контента на нашем сервере. Есть ли способ увеличить этот предел в запросе или настроить его на стороне Exchange?

ответ

1

Невозможно сделайте запросы EWS на стороне клиента, которые превышают 1 МБ, однако вы можете предоставить вашему серверу информацию, необходимую для выполнения самого запроса.

Сначала вам нужно позвонить Office.context.mailbox.getCallbackTokenAsync, который даст вам токен, который вы можете использовать для создания запросов EWS с вашего сервера.

Для этого вам необходимо получить идентификатор товара, который доступен через Office.context.mailbox.item.itemId.

Наконец, вам нужно URL, чтобы сделать запрос, который Office.context.mailbox.ewsUrl

С помощью этих 3 частей информации, сервер может сделать вызов SOAP к EWS от вашего внутреннего интерфейса и обойти ограничение 1 МБ наложенного на клиента. На этом этапе вы можете передать любую информацию, необходимую вашему клиенту.

Смежные вопросы