Напечатанная версия набора требований Outlook не соответствует методу, который может быть использован

#outlook-web-addins

#outlook-web-addins

Вопрос:

Я развернул веб-надстройку Outlook у клиента:

Версия Outlook для настольных компьютеров: 2016

Exchange Server: 2013, 15.0.1497.7

3 метода из Office.js библиотека нарушила выполнение кода : Office.context.MailboxEnums.RestVersion , Office.context.mailbox.item.body.getAsync и Office.context.ui.displayDialogAsync

Я использовал Office.context.requirements.isSetSupported метод для печати поддерживаемой версии. Outlook desktop заявляет, что поддерживает набор требований до 1.4. Outlook в Интернете сообщает до 1.3. В документе Microsoft говорится, что сервер Exchange 2013 ограничивает нас до 1.1, что объясняет замеченное поведение, поскольку все три метода не поддерживаются в версии 1.3. Надстройка вообще не отображается в OWA с IE 11 (!).

  1. Как это можно объяснить? Как мы можем предотвратить появление ошибок, если клиент возвращает поддерживаемый набор требований, который намного превосходит то, что он есть на самом деле? Как мы должны управлять этими случаями?
  2. Каков рекомендуемый способ открытия веб-страницы из дополнения в наборе требований 1.1: возможно ли что-нибудь еще, кроме всплывающего окна (window.open), которое может быть заблокировано?

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

1. У нас есть документация по наборам требований здесь: docs.microsoft.com/en-us/office/dev/add-ins/reference /. … Можно подключить более новую версию Outlook Desktop к более старой версии Exchange Server. Это означает, что клиент и сервер будут поддерживать разные наборы требований. Похоже, что у вас все работает нормально в Outlook Desktop, однако не совсем так, как в Outlook в Интернете?

2. @OutlookAdd-insTeam-MSFT действительно, но это не объясняет, как клиент может сказать, что он поддерживает набор 1.3, в то время как все методы 1.3 выдают ошибку именно в этом контексте.

3. Если ваш целевой сервер Exchange и клиент Outlook поддерживают разные наборы требований, то вы ограничены более низким диапазоном набора требований. Например, если надстройка запущена в Outlook 2016 на Mac (наивысший набор требований: 1.6) против Exchange 2013 (наивысший набор требований: 1.1), ваша надстройка ограничена набором требований 1.1. Рекомендуется использовать этот минимальный набор требований, чтобы избежать ошибок.