Когда API недоступен в Outlook Desktop, он может возвращать ошибку «Отказано в доступе», которая является неправильным сообщением об ошибке.В данном случае это просто означает, что API недоступен.
Поскольку ваша версия Outlook выше 4390, эта причина, скорее всего, связана с тем, что для displayDialog API также требуется обновленная версия клиентских DLL-файлов OSF.Когда обновления Office применяются через Центр обновления Майкрософт, все библиотеки DLL Office должны автоматически обновляться вместе.В тех случаях, когда обновления применяются вручную, некоторые библиотеки Office DLL могут не включаться в обновление.Если пользователь намеренно хочет применить обновления по отдельности, на этой странице перечислены последние файлы обновлений Office 2016 (ищите обновление osfclient-x-none , которое содержит библиотеки DLL, необходимые для displayDialogAPI).
В вашей надстройке также есть две вещи, которые вы можете сделать, чтобы обнаружить этот случай.Во-первых, мы рекомендуем использовать Office.context.requirements.isSetSupported API, чтобы проверить, поддерживается ли набор требований «Почтовый ящик» 1.4 клиентом Outlook (это набор требований Outlook, содержащий API displayDialog).Это проверяет, что все необходимое для запуска API доступно.
Если ваша надстройка требует API, вы можете избежать добавления условных выражений в надстройку, обновив минимальный набор требований, поддерживаемый в манифест надстройки .Это означает, что надстройка не будет доступна в клиентах Outlook, которые не поддерживают этот набор требований.