我正在开发一个广泛使用Outlook REST API的Outlook外接程序...这在Outlook for Web中非常有效。它的响应速度非常快,当我对REST API执行操作时,UI几乎是瞬间更新的。
但是,在Outlook for Windows中使用相同的外接程序时,用户体验极差。当我单击按钮执行操作时,对邮箱的操作几乎是瞬间发生的(我可以看到它同时在web客户端中刷新),但可能需要5-10秒才能完全更新Outlook客户端上的UI。
我可以做些什么来强制Outlook客户端以与Outlook web客户端相同的方式刷新,或者这只是完整Outlook的不足?
更新:我已经创建了一个完整客户端和web客户端的并排视频,展示了我的意思- https://www.youtube.com/watch?v=RGEskXTt7S4
发布于 2020-08-29 08:16:42
默认情况下,富本机Outlook客户端使用Cached Exchange Mode来获得更好的整体用户体验。这意味着富本机客户端依赖于定期更新的本地缓存。然而,在线/web客户端是always online。由于您正在对服务器进行REST调用,因此web客户端将更快地获取更改。几秒钟后,这些更改将被拉入到本机客户端。富客户端和web客户端之间还有其他差异,这可能会导致您遇到的延迟。几乎所有对邮箱进行更改的REST调用都会观察到此延迟。
解决此问题的一种方法是直接作用于客户端的Outlook外接程序API。不幸的是,我们没有这样的API。我们有一个用于跟踪Outlook外接程序功能请求的UserVoice page。请在此处添加请求。我们在规划过程中会考虑UserVoice上的功能请求。
https://stackoverflow.com/questions/63638406
复制相似问题