Office 365 Outlook REST API - Office.context.mailbox.displayMessageForm не работает в Mac Outlook - PullRequest
0 голосов
/ 01 апреля 2019

В настоящее время я сталкиваюсь с проблемой объектной модели API Outlook во всех версиях от v1.1 и выше в Mac Outlook 2016 (V16.15.0 и выше). Метод Office.context.mailbox.displayMessageForm не работает в Outlook для Mac. В Windows, а также в онлайн-версиях все работает нормально.

Текущая ситуация: я написал надстройку для Outlook, которая создает новый черновик электронного письма (сохраненный в папке черновиков с помощью конверта EWS) и открывает новый черновик с помощью API-интерфейса надстройки Outlook (метод: Office. context.mailbox.displayMessageForm - https://docs.microsoft.com/de-de/office/dev/add-ins/reference/objectmodel/requirement-set-1.5/office.context.mailbox#displaymessageformitemid). Надстройка отлично работает в Outlook в Интернете (старая версия, а также новая версия в Office 365) в Chrome, Firefox, IE, Edge и Safari независимо от версии браузера. Outlook 2016 в последних сборках на Windows 10 также работает нормально. К сожалению, в Outlook 2016 для Mac надстройка не может открыть окно сообщения. Ошибка не возникает. Однако черновик успешно создан . Проблема существует почти 6 месяцев, и я не смог найти основную причину из-за ограниченных функций устранения неполадок в Outlook для Mac.

Надстройка общедоступна через MS AppSource (https://appsource.microsoft.com/de-de/product/office/WA104381616?tab=Reviews). К сожалению, я из-за описанной проблемы не могу опубликовать новую версию. Поддержка Microsoft не помогает.

Если есть дополнительные вопросы, просто прокомментируйте. Любая помощь или советы очень ценятся. Заранее спасибо за вашу поддержку! Thomas

1 Ответ

0 голосов
/ 02 апреля 2019

API displayMessageForm () не работает в Outlook для Mac, поскольку клиент Outlook еще не знает о новом сообщении.

enter image description here

В основномпроблема заключается в том, что ваша надстройка пытается получить доступ к элементу, но элемент еще не синхронизирован с клиентом.Добавление некоторой задержки перед вызовом displayMessageForm должно исправить вашу проблему.

...