如何判断何时在 Outlook 加载项中使用 EWS 与休息 API

How to tell when to use EWS vs rest API in Outlook Add-in

是否可以在 XML 文件中或通过 OfficeJs 判断加载项是否可以使用 REST API 或者是否需要使用旧的 EWS API ?

我们有一个 Outlook 加载项需要支持 OWA/O365 和带有独立交换服务器的 Outlook 2016。我们想知道是否可以通过清单 XML 文件或通过 OfficeJs 检测用户帐户的配置,以便我们可以使用正确的 API 正确访问他们的内容。我能看到的唯一选择是为此提供两个单独的加载项,但我认为 MS 有解决此问题的方法。

没有用于检测服务器版本的特定 API。您可以通过检查 Office.context.mailbox.restUrl 的值来确定给定邮箱是否支持 REST。如果这是本地安装,则不会 return 一个值。

更新:

如果 restUrl 是 return 结果(即 https://exch1.mailhost.com/api),那么 REST 应该可用并且可以开始使用 Outlook REST API。