Поддерживает ли Exchange Server (собственный) REST API?
Этот документ, относящийся к Exchange Server, предполагает, что основная часть API / веб-служб основана на 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? Есть ли официальные документы для этого? (я знаю, что он поддерживает EWS через SOAP, но я бы предпочел REST, и то, что я нашел в Интернете, было просто частичками историй и экспериментов)
Большое спасибо...
2 ответа
Единственный API REST, предоставляемый Exchange on-prem, предназначен для доступа к фотографиям пользователей. Все остальные API REST предназначены только для Exchange Online, то есть в контексте клиента Office 365.
Что касается блога команды разработчиков 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 (Non-Hybrid), и она работала хорошо.
Например, вы можете запросить почту из вашей учетной записи с помощью следующего кода PowerShell:
$restdata = Invoke-RestMethod -Uri "https://YOUR-Exchange-Server/api/v2.0/me/messages" -Credential (Get-Credential)
$restdata.value