我正在使用新的Office-JS apis开发Outlook插件,并且在构建身份验证流程时,我发现在Outlook 2016 for Mac案例中,对话框系统似乎无法正常工作.
为了清楚起见,我们正在使用Office Insider Fast Track构建,因为它大大改进了对Office-JS API的支持.
我经历了这个特定部分的几次迭代(其中大多数在Windows客户端和Mac和Win上的Web客户端都运行良好),并且没有运气.场景是:
步骤1到5在所有平台上都能正常工作.第6步拒绝使用Outlook for Mac.最初,此流程是使用本机js window.open和window.postMessage apis构建的.如上所述,除了Outlook Mac之外,这个工作无处不在,其中,API似乎忽略了窗口选项,只是在任何打开的浏览器中打开新选项卡中的url并且从不设置子窗口引用(window.open的结果为null ).
如果做不到这一点,我按照SO上的建议来使用Office功能,displayDialogAsync和messageParent.在一些初步障碍之后,这也是设置并在除了Outlook Mac之外的每个平台上工作.
由于Mac Outlook中没有开发工具或JS控制台支持,我按照此处的建议操作:Outlook 2016 for Mac - 调试/查看控制台登录Outlook加载项并设置Vorlon以尝试获取一些上下文,添加大量日志记录指向尝试并获得一些背景.不幸的是,虽然Vorlon确实将我的身份验证登陆页面作为客户端,并且看到了Office界面,但我的控制台输出都没有显示出来,这使得JS看起来好像根本没有运行.
在这一点上,我不知道下一步该尝试什么.有没有人遇到过这个问题,或者是在Outlook 2016 for Mac客户端上工作?
澄清背景:
谢谢.
嗨 Office 365 (Microsoft 365) 团队,
我想在认证过程中寻求您的帮助。我的 Outlook 加载项认证失败,只有一个问题:
1120.3.2.5 在线 Safari
在 Safari (13.1) 中加载时,加载项在现代和经典模式下的 Outlook Web App 中不起作用
启动时出现以下错误:“出现问题,我们无法启动此加载项。请稍后再试或联系您的系统管理员。”。
我已经成功地测试了加载项
在以下网址上:
我的加载项的任务面板应用了内容安全策略规则集(框架祖先),允许将 html 文件嵌入以下来源:
您能否确认认证过程使用的是在这些域之一上运行的 OWA?(我在日志中找不到任何关于 CSP 违规的报告。)
我不知道为什么加载项在我的计算机上运行但仍然没有通过认证。
以下堆栈溢出问题可能与此相关:
我们的一位客户在尝试激活他们创建的应用程序时遇到问题。
该应用程序是免费发布的。
位置:https : //store.office.com/en-001/app.aspx?assetid=WA104379484&ui=en-US&rs=en-001&ad=US&appredirect=false
它被不同的用户多次下载并且运行良好。但是,对于某个特定用户,在尝试安装和使用该应用程序时,Excel Online 中会显示一条错误消息:
“加载项警告。此加载项的许可证信息丢失或已过期,因此它的功能可能有限”
我浏览了以下文档:
https://dev.office.com/officestore/docs/add-in-license-schema
但是,我不确定该问题是否与 Office 商店中的应用程序发布/许可有关,因为该问题特定于单个用户。我尚未与最终用户建立通话并解决问题。在我继续之前,我想检查一下您是否遇到过这个错误。
任何线索都会非常有帮助。
先感谢您!
最好的问候 Saptarshi