Моя веб-надстройка Outlook сохраняет сообщения электронной почты во внешнем приложении. При сохранении она также записывает некоторую пользовательскую информацию на сервер обмена с помощью Office.js customProps.saveAsync();
. Поэтому в следующий раз, когда пользователь откроет тот же адрес электронной почты, надстройка будет искать свойства и, если он не равен NULL, напомнит пользователю, что письмо было сохранено.
Работайте как брелок в веб-браузере (Office 365).
Однако на рабочем столе Windows Outlook эта функция работает странным образом. Если я сохраню письмо, а затем сразу же переместу письмо в другую папку. customProps.saveAsync();
не удастся (ничего не сохранено на сервере обмена). Однако если я перезапущу надстройку в сообщении электронной почты, прежде чем перейти в другую папку, пользовательская информация будет успешно сохранена.
Мне кажется, что на рабочем столе Outlook пользовательские свойства не будут сразу записываться на сервер Exchange, вместо этого он будет ждать, пока не будет запущен (перезапуск надстройки и т. Д. Я не знаю точный механизм). Однако, если электронное письмо будет перемещено в другую папку сразу после сохранения в надстройке, ожидающая функция будет потеряна.
Я обнаружил это , описывающее, казалось бы, похожее поведение. Поэтому я отключил режим «кеша» в Outlook, но проблема осталась.
Я также пытался использовать API EWS для выполнения «сохранения пользовательских свойств», но проблема все еще сохранялась.
Я что-то упустил здесь или это ошибка рабочего стола Outlook?