【发布时间】:2020-06-09 07:30:49
【问题描述】:
我们的 Outlook Web 加载项验证失败,因为在撰写模式下,如果客户端不支持收件人更改事件,我们会显示一条消息说该加载项不受支持。
我们这样做是因为我们有两个不同的加载项用例。读取模式允许用户在他们的数据库中搜索现有客户并更新他们的详细信息。这只需要邮箱版本 1.5。撰写模式功能是新的,允许用户将电子邮件记录到他们的数据库中。要使撰写模式起作用,它需要收件人更改事件,该事件仅在邮箱版本 1.7 中可用
我们不希望删除邮箱 1.5 上已经使用读取功能的每个人对整个加载项的访问权限。
我的问题是,我们是否不允许在清单中提供满足我们大多数用户的较低邮箱版本,包括一些正在使用本地 Exchange 的用户,并且只有在他们的客户支持的情况下才允许访问新功能?如果没有,为什么要提供检测邮箱版本或是否支持功能的选项?
来自验证报告:
加载项未通过 Edge Classic 中 Outlook 网页版(经典体验)的兼容性测试。 (版本:44.18362.449.0)。
加载项显示错误:“此版本的 Outlook 不支持此功能。”在消息的撰写模式下启动时。
请参考附图:“ClassicComposeMode”。
根据您最新清单 (1.5) 中使用的邮箱,您的加载项当前需要支持在 Outlook Web App 中测试为经典模式的 Exchange 本地部署。如果您不希望支持 Exchange,那么我们建议您将邮箱版本提高到邮箱 1.6 或更高版本以绕过此测试,因为邮箱 1.6 及更高版本不支持内部部署的 Exchange。
如果客户端不支持收件人更改事件,我们在撰写模式下显示的消息图像:
【问题讨论】:
-
这是你提到的可以实现的东西。您将要求设置为 1.5 以支持旧客户端并执行 isSetSupported 检查功能。新客户端将使用新代码,因为它们支持 1.7。您能否分享一下验证失败的原因或具体原因?
-
如果客户端不支持收件人更改事件,我已使用验证报告中的失败消息和加载项中显示的消息图像更新了帖子。
-
您的加载项是否也支持 onPrem 的客户,这就是您声明读取时需要 1.5 的原因?
-
是的,我们大约一年前发布了加载项的读取模式,并且我们确实有一些 onPrem 客户使用它。最近添加了撰写模式以支持我们软件中的一项新功能。整个撰写模式功能与收件人更改事件无关。如果客户端不支持该事件,那么我们会在他们加载加载项的撰写模式后立即显示上述消息。
标签: office-js outlook-addin outlook-web-addins office-store