UI.displayDialogAsync() does not work in Outlook 2

2019-06-02 00:02发布

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条回答
欢心
2楼-- · 2019-06-02 00:21

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.

查看更多
登录 后发表回答