Macos Office.context.ui.messageParent在Outlook 2016 for Mac中是否已损坏?
我正在使用新的Office JS API开发Outlook加载项,在构建身份验证流程时,我发现在Outlook 2016 for Mac案例中,对话系统似乎无法正常工作 明确地说,我们正在使用OfficeInsider快速通道构建,因为它对OfficeJSAPI的支持有了很大的改进 我已经完成了这篇文章的几次迭代(其中大部分在Mac和Win上的Windows客户端和web客户端都运行良好),但都没有成功。情况是:Macos Office.context.ui.messageParent在Outlook 2016 for Mac中是否已损坏?,macos,office-js,office-addins,outlook-2016,office-store,Macos,Office Js,Office Addins,Outlook 2016,Office Store,我正在使用新的Office JS API开发Outlook加载项,在构建身份验证流程时,我发现在Outlook 2016 for Mac案例中,对话系统似乎无法正常工作 明确地说,我们正在使用OfficeInsider快速通道构建,因为它对OfficeJSAPI的支持有了很大的改进 我已经完成了这篇文章的几次迭代(其中大部分在Mac和Win上的Windows客户端和web客户端都运行良好),但都没有成功。情况是: 列表项 在outlook中打开任务窗格 点击登录按钮 将打开一个新窗口,指向我们的
- 所有身份验证页面都列在清单的AppDomains部分
- 虽然初始版本直接指向我们的身份验证服务(这在Mac上不起作用),但当前版本首先打开一个范围内的预身份验证页面,重定向到身份验证服务
- Office JS api阻止警报,阻止它们用于显示有用信息
- 通过此应用程序的所有版本进行的身份验证在Windows上的Outlook 2016和Win和Mac上的OWA上都有效
谢谢。Outlook Mac中的此问题几个月前已修复。如果任何人在最近的Outlook Mac版本中仍遇到此问题,请使用版本号回复。Office.context.ui在Outlook for Mac 2016的v16.17(180909)版本中未使用以下OfficeJS dist进行定义:
听起来你做的每件事都是对的。(如果尚未阅读,您可能希望阅读以下内容:)。此外,我们还有一篇关于在Mac上使用Vorlon的最新文章:一些问题:(1)你是说第6步不起作用,这意味着你没有重定向到本地页面,还是说本地页面打开了,但MessageParent似乎不起作用?(2) DialogMessageReceived的处理程序是否执行了任何可以给您一个运行的可视指示的操作,例如关闭对话框?(3) 如果找不到查看console.logs的方法,可以尝试在相关页面中放置一个div,并在div的text属性中添加“log”。对不起,我应该更清楚一些。是的,重定向是有效的,但是Javascript似乎没有一个能做到。。。任何东西我没有想到用日志信息写给Div,这至少可以提供某种上下文。收到的消息根本不会触发。谢谢你的链接,这些是我早期用来尝试找出可能错误的链接。切题地说,我尝试为窗口关闭时设置事件处理程序,但在任何平台上似乎都不会启动。似乎JavaScript运行时本身不在Outlook的本地页面上工作,但您应该尝试按照建议使用div来确认这一点。我将提醒产品团队注意此步骤。我已更新视图,以使用控制台条目更新视图中的div。我一个也没看见。这包括一个办公室前初始化位,当从外接程序访问时,它在外部工作。@Bᴜᴅɪ我不太确定这是否应该删除;“Outlook Mac中的这个问题几个月前已经解决了”看起来像是对这个问题的回答。@NobodyNada嗯。。。这是一个边界线评论,我觉得不需要是一个答案,而应该是一个评论。。。我将删除我的评论。我们的做法与@Ava的做法完全相同(我们没有使用window.open和window.postMessage,而是使用displaydiologasync和messageParent),并且看到了一个确切的问题,即“API似乎忽略了窗口选项,只是在任何打开的浏览器的新选项卡中打开url。”messageParent无法将令牌从浏览器选项卡发回Outlook,我们正在使用build 16.13.1(180523)。Mac上的DialogAPI又坏了吗?