В настоящее время я работаю с надстройкой 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>[email protected]</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 в нашу веб-надстройку) и столкнулся с этой ошибкой:
Операция не удалась.
Странно то, что это было в процессе формулирования ответа об ошибке, но когда мы добавляем точки останова к обратным вызовам ошибки и успеха, он никогда не срабатывает. Асинхронный мыльный вызов никогда не возвращается для выполнения каких-либо обратных вызовов. Нам пришлось войти в библиотеку, чтобы найти вышеуказанное сообщение.
Обновление: [15.04.2009]
Я обновил свою стабильную версию до 16.23.1 (190326), и мы не получили другую ошибку для вызова expandDL:
сообщение: "Внутренняя ошибка протокола:" -2147467259 "." имя: "AccessRestricted"
Вышеизложенное было извлечено из createAsyncResult
в строке 10914 из outlook-mac-16.00.js
при отладке в моей текущей стабильной версии.
Обновление: [18.04.2009]
Я обновил до последней стабильной версии 16.24 (19041401), и теперь он возвращает статус "succeeded"
но значение асинхронного результата равно null
. Чтобы быть уверенным, я попытался вручную выполнить вызов Office.context.mailbox.makeEwsRequestAsync
для двойной проверки, и результаты были одинаковыми (null
значение и статус "succeeded"
).
Я могу предоставить любые детали по этому вопросу, если это необходимо.