office-js - 插件因检测缺失功能而被拒绝
问题描述
我们的 Outlook Web 加载项验证失败,因为在撰写模式下,如果客户端不支持收件人更改事件,我们会显示一条消息,说明加载项不受支持。
我们这样做是因为我们有两个不同的加载项用例。读取模式允许用户在他们的数据库中搜索现有客户并更新他们的详细信息。这只需要邮箱版本 1.5。撰写模式功能是新的,允许用户将电子邮件记录到他们的数据库中。要使撰写模式起作用,它需要收件人更改事件,该事件仅在邮箱版本 1.7 中可用
我们不希望删除邮箱 1.5 上已经使用读取功能的每个人对整个加载项的访问权限。
我的问题是,我们是否不允许在清单中提供满足我们大多数用户的较低邮箱版本,包括一些使用本地 Exchange 的用户,并且只有在他们的客户支持的情况下才允许访问新功能?如果没有,为什么要选择检测邮箱版本或是否支持某个功能?
来自验证报告:
加载项未通过 Edge Classic 中 Outlook 网页版(经典体验)的兼容性测试。(版本:44.18362.449.0)。
加载项显示错误:“此版本的 Outlook 不支持此功能。” 在消息的撰写模式下启动时。
请参考附图:“ClassicComposeMode”。
根据您的最新清单 (1.5) 中使用的邮箱,您的加载项当前需要支持本地 Exchange,在 Outlook Web App 中测试为经典模式。如果您不希望支持本地 Exchange,则我们建议您将邮箱版本提高到邮箱 1.6 或更高版本以绕过此测试,因为邮箱 1.6 及更高版本不支持本地 Exchange。
如果客户端不支持收件人更改事件,我们在撰写模式下显示的消息图像:
解决方案
我们设法通过审查获得了 Outlook 插件,而没有改变帖子中描述的行为。
我们将加载项重新通过审核,但这次我们在“认证说明”框中添加了有关更改的更多信息,您可以在提交审核之前填写这些信息。
我们添加了有关具体更改内容以及为何向不支持 1.7 要求集的客户端显示消息的信息。
推荐阅读
- html - 由于媒体查询中的样式规则,为什么文本大小没有按预期改变?
- android - Android房间批量删除键
- python-3.x - 将 axhline 缩放到数据
- visual-studio - 为什么使用 VS 2017 构建的 DLL 在使用时要求“Visual Studio 2010 Redistributable Package”?
- python - 不和谐经济机器人等待 open_account(ctx.author) 的困难
- android - 使用 client-maven-plugin / GraalVM 和 BACK 事件的 JavaFX Android 应用程序
- excel - Excel: get last and previous non-blank value
- html - 父组合器之外的css兄弟
- html - div之间没有水平空间
- css - 动画延迟,如何先隐藏item?