dialogAPI в надстройках Office, доступных для всех хостов?

#office-addins #office-js #outlook-web-app #outlook-web-addins

#office-надстройки #office-js #outlook-веб-приложение #outlook-web-addins

Вопрос:

Мы знаем, что поток OAUTH не может быть реализован в надстройках Office, как вы бы сделали для обычного (без фреймового) веб-приложения, мы должны полагаться на некоторые всплывающие технологии: смотрите Лучшее объяснение здесь .

Чтобы преодолеть это, Microsoft выпустила dialogAPI в Office.js . Это диалоговое API некоторое время было доступно только для Office Desktop.

Если разработчик хочет иметь решение, которое работает в Office Online (и которое можно распространять в Office Store), ему пришлось реализовать резервное решение, включающее обычное всплывающее окно старого браузера. Примечание: это то, что мы делаем в образце с открытым исходным кодом для Outlook, который мы выпустили.

Как объясняется в документации, для проверки доступности мы должны проверить, используя этот пример кода

если (Office.context.requirements.isSetSupported(‘dialogAPI’, 1.1)) {
// Использовать методы пользовательского интерфейса Office; } else { // Альтернативный путь }

Дело в том, что сегодня я попытался принудительно использовать dialogAPI, даже когда оператор if() возвращает false . Удивительно, похоже, что dialogAPI работает даже в Office Online! (Проверено Chrome, Edge, FF, IE). Это потрясающе! dialogAPI в OWA

Мои вопросы:

  • Будет ли у нас dialogAPI в Office Online для всех браузеров (включая мобильные телефоны)?
  • Можем ли мы получить ETA, когда это будет готово к производству?
  • Нужно ли нам продолжать внедрять резервное решение?
  • Как насчет старых сборок Office (если это работает для всех браузеров, возможно, и для старого IE)?

Ответ №1:

Да, API dialog будет доступен для сетевых хостов и будет работать во всех основных современных браузерах. Что касается ETA, я не могу назвать вам конкретную дату, но будьте уверены, это главное для нас. Вы можете проверить официальный статус на нашей странице доступности надстроек; API уже доступен для Windows Desktop, Mac, iPad.

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

1. К вашему сведению, API теперь также доступен в сетевых хостах. Вы увидите, что наши документы будут обновлены в течение следующей недели. Спасибо

2. Я использую Outlook Web App для учетных записей Exchange Server 2013, и я попытался проверить, используя «Office.context.requirements.isSetSupported (‘dialogAPI’, 1.1)», и он не поддерживается. Есть ли альтернатива этому?

Ответ №2:

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

С точки зрения общей информации: функции часто развертываются «в темноте» — и, например, в API Excel, над которыми я работаю в первую очередь, мы могли бы ExcelApi 1.3 работать над чем-то, над чем мы работаем в течение нескольких месяцев… но это не значит, что мы ничего не проверяем в течение этого времени! Скорее, мы постоянно проверяем и внедряем изменения в производство, но мы не даем никаких гарантий, что они будут доступны и / или полностью протестированы до (Office.context.requirements.isSetSupported('ExcelApi', 1.3) возвращения true . Итак, вы вполне можете видеть, что большая часть функциональности уже включена, но команда еще не полностью «подписала» это. Итак, я бы счел это внутренним / непроизводственным API, пока isSetSupported не вернется true ; но вы, вероятно, можете сделать вывод, что функция приближается к завершению, и поэтому она должна появиться в не слишком отдаленном будущем (отказ от ответственности, я лично мало знаком с этим конкретным API;так что отнеситесь к этому с недоверием).