Почему office-js не разрешает некоторые очевидные вещи, такие как отправка электронных писем или добавление в конец сообщения?

#office-js #outlook-addin #outlook-web-addins

Вопрос:

Это настоящий, не тролльский вопрос.

Как автор надстройки Outlook, я нахожу крайне странным, что существует целая куча полезных команд API, но некоторые из самых необходимых вещей № 1 намеренно отсутствуют.

Там нет вызова API для отправки почты, что поражает меня: это заставляет пользователей сначала нажать кнопку «Моя надстройка», а затем сделать второй щелчок по кнопке «Отправить», чтобы отправить ее. Наверняка должна быть какая-то причина, по которой это было упущено? Да, я знаю, что существуют другие механизмы для отправки электронных писем, но ни один из них не полезен по разным причинам (например, см. Далее).:

Нет надежного способа получить встроенные изображения или вложения или другие атрибуты электронной почты (например, приоритет и т. Д.). Другими словами, ни одна надстройка не может точно получить рабочую копию любого электронного письма (поэтому в сочетании с вышесказанным надстройка не может отправить письмо одним нажатием кнопки, поскольку почта не может быть на 100% «получена» в первую очередь). В принципе, вместо того, чтобы исправить ошибку, они задокументировали ее (в документе говорится, что она «выдает ошибку», если вы пытаетесь получить определенные вложения, что и происходит).

Существует метод предварительной синхронизации (добавляет указанное содержимое в начало тела элемента.), но нет соответствующей синхронизации приложений — несмотря на то, что добавление, вероятно, в 100 раз полезнее, чем добавление почти все время. В сочетании с тем фактом, что вы на самом деле не можете получить текст письма (проблема встроенных вложений выше), это означает, что вы также не можете обойти эту отсутствующую проблему. Да, есть метод setSignatureAsync, который работает для этого — с нежелательным побочным эффектом, заключающимся в том, что он удаляет существующую подпись пользователей (и на данный момент все равно не работает).

Существует appendOnSendAsync — за исключением того, что он запрещен в AppSource (без объяснения причин).

Мобильным надстройкам не разрешается поддерживать какие-либо функции компоновки.

… и так далее…

Мне искренне интересно, каковы рассуждения Microsoft о том, что она прилагает такие большие усилия, чтобы предоставить нам потрясающие способы добавления наших функций в их программное обеспечение… но затем отступить в последнюю минуту и заблокировать все наиболее важные компоненты, которые нам нужны, чтобы справиться с этим профессионально?

И — я также беспокоюсь о будущем: скоро ли office-js будет полностью удален ?

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

1. Эй, спасибо, что поделились своими опасениями. 1. API отправки почты — на данный момент мы не смогли определить его приоритеты. Итак, не стесняйтесь подавать запрос на функцию по адресу aka.ms/M365dev-suggestions . 2. Получить вложение — Пожалуйста, попробуйте API, упомянутые по адресу docs.microsoft.com/en-us/office/dev/add-ins/outlook/… и дайте нам знать ваши отзывы. 3. AppendOnSendAsync — Надстройки, использующие appendOnSendAsync, разрешены в магазине. Пожалуйста, проверьте эту ссылку по адресу docs.microsoft.com/en-us/office/dev/add-ins/outlook/…

2. Я голосую за то, чтобы закрыть этот вопрос, потому что это в основном набор запросов на функции, а не практический вопрос программирования.