Outlook加载项同步事件



开发outlook插件时,您可以添加按钮,例如,这些按钮允许您向会议事件添加额外的元信息。假设您有一个外接程序,当用户按下按钮时,它将事件与外部系统链接起来。

现在一切都好了,但现在用户也可以删除事件,在这种情况下,您还想在外部系统上删除它。现在没有简单的活动,你只需注册即可。

您似乎可以选择代表用户在图形api上订阅事件web挂钩。然而,此类订阅的最长生存期为3天。或者,您也可以使用deltaAPI来检测日历事件的潜在删除。

但是,只有当用户单击某个按钮时,您的加载项才会运行,并且只有在该按钮之后,您才能续订事件订阅或执行增量查询。但你会发现,也存在基于事件的激活可能性,你可以考虑。如果需要,您可以使用它续订web挂钩事件订阅,或者直接执行增量查询来检测更改。现在看来,基于事件的加载项是一种特殊类型的加载项,您无法像文档状态那样轻松分发:

重要

基于事件的加载项仅限于管理员管理的部署。目前,用户无法从AppSource或应用程序中获取基于事件的加载项Office Store。要了解更多信息,请参阅的AppSource列表选项基于事件的Outlook加载项。

即使它也不容易与SSO配对,这显然是您所需要的,因为您需要访问令牌来订阅web挂钩或执行增量查询。

那么,在这个微软办公室的插件世界里:对删除的事件做出反应的想法是什么?这怎么可能是可行的呢?现在,这感觉就像是在用一支塑料制成的可弯曲铅笔与一条疯狂的三英尺醉龙搏斗,这条龙围着一块绿色的石头打转(或者想象其他没有意义的东西(。

你的应用程序需要成为一个插件吗?您可以创建一个使用Graph的独立应用程序。或者,您可以创建COM(VSTO(加载项(仅限Windows(-它将在每次运行Outlook时运行,并在Outlook对象模型中使用事件。

你说得绝对正确-web插件的功能有限。您所能做的就是使用Graph API。Outlook web加载项设计为仅在当前选定项目的上下文下运行。一旦项的插件被激活,您就可以运行代码来进行Graph API调用。

与web插件不同,VSTO提供了一套丰富的API,不需要调用Graph API。但在这种情况下,使用此类加载项有很大的限制——仅在Windows上使用Outlook桌面。

请注意,Graph API可以从任何应用程序调用,而不仅仅是从web插件调用。所以,也许你会考虑一个没有插件的可能实现。或者,您的web插件可能会调用外部web服务(您的(,在那里它可以进行所需的Graph API调用。在场景中阅读更多信息:在Outlook外接程序文章中实现对服务的单一登录。

最新更新