Office365 使用displayDialogAsync()打开对话框不会';第二次打电话后我就不工作了

Office365 使用displayDialogAsync()打开对话框不会';第二次打电话后我就不工作了,office365,outlook-addin,office-js,office365-apps,outlook-web-addins,Office365,Outlook Addin,Office Js,Office365 Apps,Outlook Web Addins,使用displayDialogAsync()在Outlook中打开对话框时,该对话框显示良好。但是,当我用“X”按钮关闭它并尝试通过调用相同的函数再次打开对话框时,它不起作用 查看控制台日志,尝试重新打开对话框时引发此错误: Callback cannot be specified both in argument list and in optional object. 如何调用displayDialogAsync: Office.context.ui.displayDialogAsync(

使用displayDialogAsync()在Outlook中打开对话框时,该对话框显示良好。但是,当我用“X”按钮关闭它并尝试通过调用相同的函数再次打开对话框时,它不起作用

查看控制台日志,尝试重新打开对话框时引发此错误:

Callback cannot be specified both in argument list and in optional object.
如何调用displayDialogAsync:

Office.context.ui.displayDialogAsync(windowURL, LOGIN_DIALOG_OPTIONS, function (asyncResult) {    
_dialog = asyncResult.value;  
if (_dialog) {        
    _dialog.addEventHandler(Office.EventType.DialogMessageReceived, onDialogMessageReceived);        
   _dialog.addEventHandler(Office.EventType.DialogEventReceived, onDialogEventReceived);    
}
});
我不确定错误的含义,但我尝试调用了dialog.clearventhandler(Office.EventType.DialogEventReceived),并将对话框设置为null。这两种方法都不起作用

有什么建议吗


谢谢

您在Outlook的哪个版本中看到了这一点?该错误似乎表明选项(登录对话框选项)有一个“回调”参数。您能在第二次通话中查看登录对话框选项的内容吗?在我的测试中,我可以多次调用displayDialogAsync并按预期打开对话框。这发生在Outlook 2016(版本1701构建7766.2092)和Outlook for Mac 2016(版本15.36构建170620)中。LOGIN_DIALOG_OPTIONS只是配置选项,没有任何回调函数:LOGIN_DIALOG_OPTIONS={width:35,height:75,displayinframe:true};谢谢你的检查。为了帮助我们确认是否插入了意外参数,请在第二次调用displayDialogAsync之前检查调试器中LOGIN\u DIALOG\u选项的值?尝试硬编码选项并查看是否遇到同样的问题也很有趣:Office.context.ui.displayDialogAsync(windowURL,{width:35,height:75,DisplayInFrame:true},function(asyncResult)…已解决此问题。每次调用displayDialogAsync时,选项对象似乎都必须是新对象。谢谢!您在哪个版本的Outlook中看到此问题?错误似乎表明选项(登录对话框选项)具有“回调”参数。您能在第二次调用时检查登录对话框选项的内容吗?在我的测试中,我可以多次调用displayDialogAsync并按预期打开对话框。这发生在Outlook 2016(版本1701 Build 7766.2092)和Outlook for Mac 2016(版本15.36 Build 170620)中.LOGIN_DIALOG_OPTIONS只是配置选项,没有任何回调函数:LOGIN_DIALOG_OPTIONS={width:35,height:75,displayinframe:true};感谢您的检查。为了帮助我们确认是否插入了意外参数,请在第二次调用displayDialogAsync之前检查调试器中LOGIN_DIALOG_选项的值。尝试对选项进行硬编码并查看是否会遇到相同的问题:Office.context.ui.displayDialogAsync(windowURL,{width:35,height:75,DisplayInFrame:true},函数(asyncResult)…修复了它。看起来每次调用displayDialogAsync时选项对象都必须是新对象。谢谢!