内部部署的Exchange Server是否支持REST API?

8
这份适用于Exchange Server的文档建议使用大部分API/Web服务都是基于SOAP的: https://msdn.microsoft.com/en-us/library/office/dd877012(v=exchg.150).aspx 然而,我发现Office 365(我假设是云端)支持REST API: https://msdn.microsoft.com/en-us/library/office/dn776319(v=exchg.150).aspx 但文档中指出,这份文档仅适用于Exchange Online / Office 365。所以,如果我有一个内部Exchange Server,它是否也支持REST?是否有官方文档来解决这个问题?(我知道它支持通过SOAP进行EWS,但我更喜欢REST,并且我在网上找到的只是一些碎片化的故事和实验)
非常感谢...
2个回答

11

根据Exchange团队博客的说法,REST API也支持Exchange 2016 CU3及以上版本的本地部署场景。

详见https://blogs.technet.microsoft.com/exchange/2016/09/26/on-premises-architectural-requirements-for-the-rest-api/。我已经在我们的Exchange 2016 CU5(非混合)部署中测试过,并且运行良好。

例如,您可以通过以下PowerShell代码查询您账户中的邮件:

$restdata = Invoke-RestMethod -Uri "https://YOUR-Exchange-Server/api/v2.0/me/messages" -Credential (Get-Credential)
$restdata.value 

2
我有点困惑...我记得以前看过这个页面,并从这个讨论中了解到:Geoff:“仅在本地部署Exchange 2016怎么样?您似乎在说此功能仅适用于混合配置。” Ross:“没错”我理解必须有某种混合配置才能使其工作?但是你说它可以在非混合配置中工作...我猜这是CU3带来的新功能? - Sandman

7

Exchange on-prem 只提供了一个 REST API,用于访问用户照片。所有其他的 REST API 都只适用于 Exchange Online,在 Office 365 租户的上下文中使用。


在这样的混合设置中,谁可以响应REST请求?本地服务器可以吗?还是必须通过互联网进行REST请求?谢谢。 - Sandman
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Eric Legault
抱歉,我想我没有解释得太清楚... 对我来说还不太清楚:在将Exchange On-prem与Exchange Online混合设置(我了解这样的设置是可能的)中,谁实际上可以响应REST请求,以及响应是否也可以来自这个混合设置中的On-prem Exchange服务器。但这并不是很重要,我认为我将不得不更多地了解这个混合设置的工作原理,然后它可能会更清晰。 - Sandman
更新: 自Exchange 2016 CU3起,REST API在On-Premise-Scenarios中得到支持。(来源-https://techcommunity.microsoft.com/t5/exchange-team-blog/on-premises-architectural-requirements-for-the-rest-api/ba-p/605609) - Swamy
Outlook Rest API支持将于2023年3月停用:https://techcommunity.microsoft.com/t5/exchange-team-blog/the-end-of-the-rest-api-for-on-premises-mailboxes-preview/ba-p/3221219,至少对于本地安装的情况是如此。 - JeremyP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接