gpt4 book ai didi

macos - Office.context.ui.messageParent 在 Outlook 2016 for Mac 中是否损坏?

转载 作者:行者123 更新时间:2023-12-03 22:40:42 25 4
gpt4 key购买 nike

我正在使用新的 Office-JS api 处理 Outlook 插件,在构建身份验证流程时,我发现在 Outlook 2016 for Mac 案例中,对话系统似乎无法正常工作。

需要明确的是,我们使用的是 Office Insider Fast Track 版本,因为它大大改进了对 Office-JS API 的支持。

我已经对这个特定的部分进行了多次迭代(其中大部分在 Windows 客户端和 Mac 和 Win 上的 Web 客户端都运行良好),但没有运气。场景是:

  • 列表项
  • 在 Outlook 中打开任务 Pane 。
  • 点击登录按钮
  • 一个新窗口打开,指向我们的身份验证门户
  • 用户登录。
  • 在身份验证完成时,窗口重定向到 office 加载项范围内的页面,并使用身份验证 token 回调到父框架,在那里可以进一步处理。

  • 步骤 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 控制台支持,我遵循了此处的建议 Howto: Outlook 2016 for Mac - Debugging/View Console Logs in Outlook Add-in并设置 Vorlon 以尝试获取一些上下文,添加大量日志记录点以尝试获取一些上下文。不幸的是,虽然 Vorlon 确实将我的身份验证登录页面作为客户端获取,并看到了 Office 界面,但没有显示我的控制台输出,这使得 JS 似乎根本没有运行。

    在这一点上,我不确定接下来要尝试什么。有没有人遇到过这个问题,或者让它在 Outlook 2016 for Mac 客户端上运行?

    澄清上下文:
  • 所有身份验证页面都列在 list 的 AppDomains 部分中。
  • 虽然初始版本直接指向我们的身份验证服务(这不适用于 Mac),但当前版本首先打开一个范围内的预身份验证页面,重定向到身份验证服务。
  • Office-JS api 的阻止警报,阻止它们用于显示有用的信息。
  • 通过此应用程序的所有版本进行的身份验证适用于 Windows 上的 Outlook 2016 和 Win 和 Mac 上的 OWA。

  • 谢谢你。

    最佳答案

    Outlook Mac 中的此问题已于几个月前修复。如果有人在最​​近的 Outlook Mac 版本中仍然遇到此问题,请回复内部版本号。

    关于macos - Office.context.ui.messageParent 在 Outlook 2016 for Mac 中是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42591398/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com