当我在加载项manifest.xml 中添加“ItemSend”事件处理程序时,安装加载项时抛出错误

问题描述 投票:0回答:2

在 Outlook 加载项中尝试在清单文件中添加 ItemSend 事件处理触发器,但是当我尝试安装 manifest.xml 时未安装抛出一些错误

如何在我的 Outlook 加载项上添加项目发送事件处理程序

如何在单击保存按钮时触发此事件,如何在我的commands.js文件上触发该事件

注意:我的插件是使用 javascript 开发的

有什么想法请分享给我

提前致谢

outlook microsoft-graph-api outlook-addin outlook-web-addins office365api
2个回答
1
投票

首先,确保清单文件中指定了正确的要求集。您必须至少为

ItemSend
事件指定 1.8 集,因为
on-send
功能已在要求集 1.8 中正式发布。请阅读运行 Office 加载项的要求一文,了解有关要求集的更多信息。

在清单文件中,您通常需要包含应在

ItemSend
事件上调用的函数文件和函数名称。操作同步运行。

<Hosts>
    <Host xsi:type="MailHost">
        <DesktopFormFactor>
            <!-- The functionfile and function name to call on message send.  -->
            <!-- In this case, the function validateBody will be called within the JavaScript code referenced in residUILessFunctionFileUrl. -->
            <FunctionFile resid="residUILessFunctionFileUrl" />
            <ExtensionPoint xsi:type="Events">
                <Event Type="ItemSend" FunctionExecution="synchronous" FunctionName="validateBody" />
            </ExtensionPoint>
        </DesktopFormFactor>
    </Host>
</Hosts>

发送 API 需要

VersionOverrides v1_1
。以下 XML 标记向您展示了如何在清单中添加
VersionOverrides
节点。

 <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
     <!-- On-send requires VersionOverridesV1_1 -->
     <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
         ...
     </VersionOverrides>
</VersionOverrides>

Outlook 加载项的发送功能文章中了解更多相关信息。

您还可以在 GitHub 上找到 Outlook-Add-in-On-Send 示例加载项。


0
投票

你如何修复这个错误????

© www.soinside.com 2019 - 2024. All rights reserved.