Веб-надстройки Office: как добавить кнопку "Установить надстройку Outlook" на веб-сайт (аналогично FindTime)
Я разрабатываю новую надстройку для Outlook, используя Outlook JavaScript API. Мы разработали первую бета-версию и создали промо-сайт для ее продвижения. Вот оно: https://molecula.email/
Теперь я хотел бы добавить возможность установить нашу надстройку прямо с нашего сайта. Я нашел эту классную новую надстройку под названием FindTime, которая делает именно то, что мне нужно. У них есть кнопка "Установить бесплатно" прямо на целевой странице. Если я нажму на кнопку, это перенаправит меня на страницу входа MS, и если я введу правильные учетные данные Office365, он перенаправит меня обратно на целевую страницу, и надстройка автоматически будет установлена прямо в моем профиле Office365. В следующий раз, когда вы откроете Outlook, надстройка уже там.
Проблема в том, что FindTime разработан Microsoft внутренне, и я не уверен, используют ли они какой-то внутренний API для этого.
Можно ли предоставить такой же UX для нашего промо-сайта?
2 ответа
Вы также можете использовать метод EWS InstallApp для загрузки базового 64-кодированного манифеста.
Если вы реализовали поток OAUTH, в котором ваш сервер отправляет запросы в API Office365, то на вашем сервере у вас есть маркер oauth.
На стороне сервера вы можете использовать этот токен для запуска удаленного сеанса PowerShell, чтобы добавить надстройку в почтовый ящик аутентифицированного пользователя. Конечно, это будет проще, если вы используете бэкэнд.NET, потому что вы можете использовать такой пакет Nuget для управления сценариями выполнения powershell из чистого кода.NET.
Я не проверял это, но так я бы решил эту проблему. Но я не уверен, что хотел бы, чтобы люди устанавливали надстройку непосредственно с моего веб-сайта, а не из магазина Office. Действительно, вы снизите скорость загрузки в магазине Office. Я не знаю, как обрабатывать манифест обновления также...
Мы также являемся разработчиками надстроек для Outlook, взглянем на нашу надстройку Keluro.