#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 в 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;так что отнеситесь к этому с недоверием).