Веб-надстройке Office js не удается расширить DL с помощью вызова soap

#exchangewebservices #office-js #outlook-web-addins #outlook-for-mac

#exchangewebservices #office-js #outlook-веб-надстройки #outlook для Mac

Вопрос:

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

 <?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 работала до последней версии Outlook на Mac 16.23 (190309). Я протестировал то же самое с более старой версией, более старой версией (16.16), и она работала нормально; она возвращается с соответствующими результатами для вызова ExpandDL.

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

Операция завершилась неудачно.

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

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

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

сообщение: «Ошибка внутреннего протокола: ‘-2147467259′». имя: «Доступ ограничен»

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

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

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

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

Комментарии:

1. Не могли бы вы уточнить версию? для меня запрос ExpandDL EWS работает в Outlook для Mac 16.23 (190309). Просто чтобы исключить проблемы с разрешениями, ваш манифест по-прежнему запрашивает разрешение ReadWriteMailbox? Случайно, это не сценарий делегирования почтового ящика?

2. @SureshGowthamS: Версия Outlook для Mac такая же, как у вас. Мы действительно запрашиваем разрешение ReadWriteMailbox, но это не сценарий делегирования почтового ящика. Мы используем makeEwsRequestAsync для выполнения соответствующего вызова ExpandDL здесь.

3. Я также сталкиваюсь с таким поведением.

4. Есть какие-либо обновления по этому поводу?

5. Также вижу эту проблему