Ms office Outlook加载项错误:验证您的加载项时,我们收到错误消息,无法加载您的加载项

Ms office Outlook加载项错误:验证您的加载项时,我们收到错误消息,无法加载您的加载项,ms-office,office-js,office-addins,office-store,Ms Office,Office Js,Office Addins,Office Store,我一直在通过向Outlook应用商店提交基于JS的外接程序,我收到了以下反馈: 要求: 您的应用程序或加载项不得停止响应、意外结束或包含编程错误 错误: 测试外接程序时遇到错误。 验证您的加载项时,我们收到错误消息,无法加载您的加载项。 不幸的是,没有其他与此请求相关的信息,因此很难调试或理解正在发生的事情 我们已经在Outlook 2016(Windows 10)、Outlook 2016(Mac OS)、Outlook.com(在Safari、Chrome、Firefox和最新版本的IE上

我一直在通过向Outlook应用商店提交基于JS的外接程序,我收到了以下反馈:

要求: 您的应用程序或加载项不得停止响应、意外结束或包含编程错误

错误: 测试外接程序时遇到错误。 验证您的加载项时,我们收到错误消息,无法加载您的加载项。

不幸的是,没有其他与此请求相关的信息,因此很难调试或理解正在发生的事情

我们已经在Outlook 2016(Windows 10)、Outlook 2016(Mac OS)、Outlook.com(在Safari、Chrome、Firefox和最新版本的IE上)以及Outlook桌面版处理一切工作的一些特性上成功地进行了测试

我所能想到的唯一可能触发这一点是,我们有一个白名单CORS方法。目前,我们已将外接程序服务的域列入白名单,但如果Microsoft捆绑我们的外接程序,我们将需要将其最终服务的位置列入白名单

  • 这可能是CORS的问题吗
  • 如果是这样,我们应该将哪些域列入白名单
  • 如果没有,我们如何调试它,因为它在outlook.com、outlook 2016和outlook for MacOS上工作,同时从我们通过卖方仪表板提交的同一清单xml文档进行侧向加载

  • 不幸的是,Office Store review团队不会给出很多可能有用的细节。您必须提供尽可能多的测试信息,以使他们成功。我曾经遇到过类似的加载问题,他们甚至懒得提供浏览器类型或版本

    一个好的策略是从外接程序的关键功能向浏览器控制台输出尽可能多的调试信息。如果您要求他们在您的测试笔记中提供这些日志,他们可能可以为您提供这些日志


    请注意,外接程序的服务位置始终是您的web服务器;Microsoft仅托管Office应用商店的清单。

    屏幕截图显示的错误消息表明清单所指向Outlook加载的网页不可用。这意味着当Microsoft尝试验证外接程序时,外接程序指向的web服务器正在返回404 HTTP响应。

    鉴于
    console.log
    在所有版本的IE中都不起作用,特别是在桌面版本的Outlook中不起作用,是否建议您做些什么?哪些版本的IE不起作用?否则,日志记录就不容易了。在我的外接程序中,我捕获内存中的所有内容,并允许用户在发生错误时通过电子邮件发送该数据。但这当然只有在加载外接程序时才有用
    console.log
    仅在IE 10+中完全可用,通过测试,它看起来也将破坏Windows 10上的Outlook 2016。我认为这可能是出于同样的原因,它破坏了IE 8和9-在没有开发工具打开的情况下,
    控制台
    是不存在的。Firefox和Chrome的控制台中的日志输出是否可见?是的,扩展在这些浏览器上工作-我将相应地更新问题:)我们在清单中指定的URL不是404'ing。在报告的其余部分,有多个应用程序工作的屏幕截图。我们只提供一个HTML页面。我们看到这个问题还有其他原因吗?