3

本文适用于Exchange Server表明API/Web服务的大部分是基于SOAP: https://msdn.microsoft.com/en-us/library/office/dd877012(v=exchg.150).aspxExchange Server(内部)是否支持REST API?

但是我看到的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,但我宁愿休息,而我在网上找到的只是位和故事和实验片)由

非常感谢......

回答

2

唯一的REST API暴露Exchange on-prem用于访问用户照片。所有其他REST API仅适用于Exchange Online,这意味着在Office 365租户的上下文中。

+0

在这种混合的设置,谁可以给REST请求?内部服务器可以执行此操作还是必须通过Internet完成REST请求?谢谢 – Sandman

+0

我不确定我理解你的问题;服务器始终负责响应可能来自客户端或Web服务器的REST请求。 –

+0

对不起,我想我没有解释得太好......对我来说还不清楚:在与Exchange Online结合的Exchange混合设置(我明白这样的设置是可能的)谁可以实际响应REST请求,并且该响应也可以来自本混合设置中的本地Exchange服务器。但这并不重要,我想我将不得不更多地了解这种混合设置如何实际工作,然后它可能会更清晰。 – Sandman

2

关于Exchange团队博客,从Exchange 2016 CU3开始的本地场景中也支持REST API。

请参阅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 
+0

的答案我有点困惑..我记得我已经在过去和这个讨论中看到过这个页面:Geoff:“Exchange 2016内部部署的情况如何部署?你似乎在说这个功能只能在混合配置中使用。“ Ross:“这是正确的”我知道必须有某种混合配置才能使其工作?但是你说它在非混合配置中工作..我想这是CU3带来的新特性? – Sandman