我如何调试为什么对话框会在 web outlook 中打开,但不会在 2016 年打开?

How can i debug why a dialog will open in web outlook but not in 2016?

我的对话框将在 office 网络应用程序中正确打开,但在 office 2016 中它只显示加载指示器并显示 working on your request。我已经尝试添加一个有效的任务窗格,我首先使用它来确保我接受 https 证书覆盖但仍然没有运气。没有对话框尝试出现,我只看到一个内联指示器。

似乎没有任何我可以打开的 Office 开发人员控制台来帮助调试正在发生的事情。

我的函数 html 文件如下所示

function showSmsModal() {
  Office.context.ui
    .displayDialogAsync("https://localhost:3000/send-sms", { height: 30, width: 20 });
}

(() => {
  // The initialize function must be run each time a new page is loaded
  Office.initialize = () => {
    console.log("inited");
  };

  // Add any ui-less function here
})();

而对话框 html 是带有反应根的平面 html 的索引文件和 js 文件看起来像这样。

import * as React from 'react'
import * as ReactDOM from 'react-dom'


if (!!Office) {
  Office.initialize = async () => {
    ReactDOM.render(<div>test</div>, document.getElementById('root'))
  }
}

最后是相关清单xml

<Control xsi:type="Button" id="msgReadOpenPaneButton">
    <Label resid="paneReadButtonLabel" />
    <Supertip>
        <Title resid="paneReadSuperTipTitle" />
        <Description resid="paneReadSuperTipDescription" />
    </Supertip>
    <Icon>
        <bt:Image size="16" resid="icon16" />
        <bt:Image size="32" resid="icon32" />
        <bt:Image size="80" resid="icon80" />
    </Icon>
    <!-- <Action xsi:type="ShowTaskpane">
            <SourceLocation resid="messageReadTaskPaneUrl" />
         </Action> -->
    <Action xsi:type="ExecuteFunction">
        <FunctionName>showSmsModal</FunctionName>
    </Action>
</Control>

您可以将 "F12 Developer Tools" 作为单独的实例启动,以在 Office 2016 中为 Windows 调试加载项。该过程概述如下:Debug add-ins using F12 developer tools on Windows 10.

重要提示:引用的文档有错误。可执行文件是 IEChooser.exe 而不是 F12Chooser.exe。否则,文档是准确的。