Веб-надстройки Office: как добавить кнопку Установить надстройку Outlook на веб-сайт (аналогично FindTime)

Я разрабатываю новую надстройку для Outlook с использованием Outlook JavaScript API. Мы разработали первую бета-версию и создали промо-сайт для ее продвижения. Вот он: https://molecula.email

Теперь я хотел бы добавить возможность установки нашей надстройки прямо с нашего сайта. Я нашел эту новую замечательную надстройку под названием FindTime, которая делает именно то, что мне нужно. У них есть кнопка «Установить бесплатно» прямо на целевой странице. Если я нажму на кнопку, он перенаправит меня на страницу входа в MS, и если я введу правильные учетные данные Office365, он перенаправит меня обратно на целевую страницу, и надстройка будет автоматически установлена ​​прямо в моем профиле Office365. В следующий раз, когда вы откроете Outlook, надстройка уже будет там.

Проблема в том, что FindTime разработан Microsoft внутри компании, и я не уверен, используют ли они для этого какой-то внутренний API.

Можно ли предоставить такой же UX для нашего промо-сайта?


person Peter Liapin    schedule 15.04.2016    source источник
comment
Привет, Питер, удалось ли Вам воспользоваться одним из предложенных решений?   -  person Benoit Patra    schedule 19.04.2016
comment
Привет, Бенуа, пока нет, но я собираюсь попробовать идею, предложенную Джейсоном Джонстоном, и опубликую здесь результаты. Спасибо за ответы!   -  person Peter Liapin    schedule 19.04.2016


Ответы (2)


Вы также можете использовать EWS InstallApp метод для загрузки манифеста в кодировке base 64.

person Jason Johnston    schedule 15.04.2016
comment
Выглядит намного проще, чем мое решение, использующее Powershell! - person Benoit Patra; 18.04.2016

Если вы реализовали поток OAUTH, в котором ваш сервер выполняет запросы к API Office365, то на вашем сервере есть токен oauth.

На стороне сервера вы можете использовать этот токен для запуска удаленный сеанс PowerShell для добавления надстройки в почтовый ящик аутентифицированного пользователя. Конечно, это будет проще, если вы используете серверную часть .NET, потому что вы можете использовать такой Пакет Nuget для управления сценариями выполнения PowerShell из чистого кода .NET.

Я не тестировал это, но я бы решил проблему таким образом. Но я не уверен, что хочу, чтобы люди устанавливали надстройку прямо с моего веб-сайта, а не из Магазина Office. Действительно, вы снизите скорость загрузки в Магазине Office. Я тоже не знаю, как обрабатывать обновления манифеста ...

Мы также являемся разработчиками надстроек Outlook, обратите внимание на нашу надстройку Keluro.

person Benoit Patra    schedule 15.04.2016
comment
Вы пробовали OAUTH с помощью InstallApp .. Я все время получаю сообщение об ошибке ... Маркер доступа получен с использованием метода проверки подлинности, который слишком слаб, чтобы разрешить доступ для этого приложения. Представленная сила аутентификации равнялась 1, требуемая - 2.; error_category = weak_auth_strength - person Max; 24.08.2016