Outlook经典版OnAppointmentSend智能告警失效问题求助
解决思路
验证要求集与版本的实际兼容性
虽然文档显示API要求集1.15支持OnAppointmentSend,且你的Outlook版本(16.0.19029)理论上满足1.15的最低版本要求(Current通道最低16.0.14931),但仍需确认:- 清单中是否正确声明了要求集1.15,确保
<Requirements>节点包含<Sets><Set Name="Mailbox" MinVersion="1.15"/></Sets>。 - 尝试临时切换到1.14要求集(若功能兼容),排查是否存在版本与要求集的隐性不兼容。
- 清单中是否正确声明了要求集1.15,确保
检查清单文件的配置完整性
- 确认
LaunchEvent节点位置正确:必须嵌套在<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1"><Hosts><Host xsi:type="MailHost"><DesktopFormFactor><ExtensionPoints>路径下,结构错误会直接导致加载失败。 - 验证
resid="commandFile"对应的资源路径:在清单的<Resources><bt:Urls>中必须存在该resid,且指向的JS文件可正常访问,文件内需正确导出onAppointmentSendHandler函数(如export async function onAppointmentSendHandler(event) {...})。 - 确认权限声明:
OnAppointmentSend需要ReadWriteMailbox权限,检查清单<Permissions>节点是否设置为<Permissions>ReadWriteMailbox</Permissions>。
- 确认
清理Outlook经典版缓存
经典版Outlook的Web加载项缓存可能导致加载异常,操作步骤:- 完全关闭Outlook;
- 删除路径
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\下的所有文件; - 重启Outlook并重新加载插件。
检查Outlook加载项设置与租户策略
- 确认插件未被禁用:打开Outlook→文件→选项→加载项,查看“禁用项目”中是否存在该插件,若有则启用。
- 排查组织级限制:联系Exchange管理员确认租户的加载项策略是否允许该插件运行,是否存在阻止Web加载项的规则。
调试具体错误信息
在Outlook经典版中启动插件时按F12打开开发者工具,查看控制台输出的具体错误(如JS文件加载失败、函数未找到、权限不足等),这些细节能直接定位问题根源。
内容的提问来源于stack exchange,提问作者Powerslave
相关产品推荐
相关产品推荐

