UI.displayDialogAsync() does not work in Outlook 2016 / Windows 10

丶灬走出姿态 提交于 2019-12-08 06:09:45

问题


We build an Outloook Addin and are testing it across different platforms.

It works on all the browsers (IE 11, Edge, Chrome and Safari), but not in the Outlook 2016 on Windows 10. We root cause it, looks like the problem is Office JS API UI.displayDialogAsync() . It does not open a dialog in Outlook 16 and the addin just hangs in there with the following progress message spinning forever,

[Your Addin] is working onr your [Request]

The closest thing we found on the Internet is this Stackflow post in which the answer says the oldest Outlook build that supports this API is 16.0.6741.0000. We are using 16.0.9226.2114, so we meet the requirement.

Here are versions of OS/Outlook and Office JS we use in the test:

  1. OS: Window 10 Home, Version 10.0.16299, x64
  2. Outlook: 16.0.9226.2114, 32bit (Version 1804)
  3. Office JS: 1.1.5-release-next.1 (We download the exact package from GitHub and host it on our server)

Wonder is there any known issue of this API on Outlook 2016? Need some help here, thanks!

We have also been trying to debug Outlook 2016 using F12 developer tools . But our addin cannot show up in the chooser page, no matter we launch the chooser before or after we click on our addin. We have tried this on several windows 10 machines, but none of them work. Any suggestions that what we could possible miss here?


回答1:


Seems to me that you had a similar issue to mine. For me adding the remote domain in the manifest resolved the case. Find and update the following section:

<AppDomains>
  <AppDomain>https://your.domain.com/</AppDomain>
  <AppDomain>https://auth.com/</AppDomain>
</AppDomains>

Proxy HTML works cause it's loading from your domain and still is viable solution.



来源:https://stackoverflow.com/questions/50295403/ui-displaydialogasync-does-not-work-in-outlook-2016-windows-10

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!