问题描述
我正在开发一个广泛使用Outlook REST API的Outlook加载项...这在Web的Outlook中非常有用。它反应灵敏,当我针对REST API采取措施时,UI几乎立即更新。
但是,在Windows for Outlook中使用相同的加载项时,用户体验极差。当我单击一个按钮以执行操作时,该操作几乎立即针对邮箱发生(我可以看到它同时在打开的Web客户端中刷新),但是在完整Outlook客户端上的UI可能需要5到10秒的时间更新。
我是否可以采取任何措施强制Outlook客户端刷新与Outlook Web Client相同的方式,或者这仅仅是完整Outlook的不足之处?
更新: 我创建了完整客户端和网络客户端的并排视频,显示我的意思-https://www.youtube.com/watch?v=RGEskXTt7S4
解决方法
默认情况下,丰富的本机Outlook客户端使用Cached Exchange Mode获得更好的整体用户体验。这意味着富本地客户端依赖于本地缓存,该缓存会定期更新。但是,在线/网络客户端始终在线。由于您要对服务器进行REST调用,因此Web客户端将更快地获取更改。几秒钟后,这些更改将被拉到本机客户端。富客户端和Web客户端之间还存在其他差异,可能会导致您遇到延迟。几乎所有对邮箱进行更改的REST调用都将观察到这种延迟。
解决此问题的一种方法是直接在客户端上起作用的Outlook加载项API。不幸的是,我们没有这样的API。我们有一个UserVoice page用于跟踪Outlook加载项功能请求。请在此处添加一个请求。在我们进行规划过程时,会考虑对UserVoice的功能请求。