Office js Web Addin не удается ExpandDL с мыльным вызовом - PullRequest
15 голосов
/ 15 марта 2019

В настоящее время я работаю с надстройкой Outlook Web с Office.js.В этом проекте нам требуется отправка писем слияния для обработки списков рассылки и групп.Мы используем вызов ExpandDL, и наш запрос мыла выглядит следующим образом:

<?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:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Header>
    <RequestServerVersion xmlns="http://schemas.microsoft.com/exchange/services/2006/types" Version="Exchange2013" soap:mustUnderstand="0" />
  </soap:Header>
  <soap:Body>
    <m:ExpandDL>
      <m:Mailbox>
        <t:EmailAddress>exampledl@example.com</t:EmailAddress>
      </m:Mailbox>
    </m:ExpandDL>
  </soap:Body>
</soap:Envelope>

Наша веб-надстройка для Outlook работала до последней версии для Mac на 16.23 (190309) .Я протестировал то же самое с более старой версией ( 16.16 ), и она работала нормально;он возвращается с соответствующими результатами для вызова ExpandDL.

Я отследил код до файла outlook-mac-16.00.js (включенного из включения библиотеки office.js в нашу веб-надстройку) и столкнулся с этой ошибкой:

Операция не удалась.

Странно то, что это было в процессе формулирования ответа об ошибке, но когда мы добавляем точки останова к обратным вызовам ошибки и успеха, она никогда не срабатывает,Асинхронный мыльный вызов никогда не возвращается для выполнения каких-либо обратных вызовов.Нам пришлось войти в библиотеку, чтобы найти вышеуказанное сообщение.

Обновление: [15.04.2009]

Я обновил свою стабильную версию до 16.23.1 (190326) и мы не получаем еще одну ошибку для вызова expandDL:

сообщение: «Внутренняя ошибка протокола: '-2147467259'."name: "AccessRestricted"

Вышеизложенное было извлечено из createAsyncResult в строке 10914 из outlook-mac-16.00.js при отладке в моей текущей стабильной версии.

Обновление: [4/ 18/2019]

Я обновил до последней стабильной версии 16.24 (19041401) , и теперь он возвращает статус "succeeded", но значение асинхронного результата равно null.Чтобы быть уверенным, я попытался вручную вызвать Office.context.mailbox.makeEwsRequestAsync, чтобы проверить дважды, и результаты были одинаковыми (значение null и статус "succeeded").

Я могу предоставить любые детали по проблеме, если это необходимо.

...