Exchange Online Admin API Support
There is an adequate amount of client side Rest APIs for outlook, but nothing truly available on the admin side. Allowing API calls to create Online Rules and Connectors for example would (hopefully) be less error prone than manually invoking Powershell sessions, especially if rules and connectors need to be created en masse.
The team is currently planning and reviewing the requirements of request. We will provide more updates here once a timeline is confirmed.
We sorely need endpoints that can replace Add-MailboxPermission and Add-RecipientPermission.
Guys, some of you were asking about managing Exchange Online mailboxes through Microsoft Graph REST API. I have a solution for "Creating Custom Folder in Mailboxes using Graph API and PowerShell" as below. Hope this helps you !
I am also looking for admin management using MS graph APIs to manage the user's mailbox which are available in PowerShell listed at https://docs.microsoft.com/en-us/exchange/recipients-in-exchange-online/recipients-in-exchange-online.
We need a REST api for RPS (Remote powershell) for Exchange online management, for our integrations, Microsoft graph should have this feature. Currently installing those EXO2 Exchange Online cmdlets is very old fashioned soon windows OS is dead for sure, windows 10 will have linux kernel soon.
This would be great to have to avoid using PowerShell cmdlets.
For anyone else who needs this now, we built an HTTP API endpoint to solve this for our customers. It proxies commands to a pool of PowerShell processes as async jobs, as part of our self-hosted API platform on Kubernetes: https://kloudless.com/blog/2016/09/28/office-365-powershell-queries-via-rest-maximizing-the-kloudless-pass-through-api/
It also supports authenticating the user via OAuth.
We also need application permissions because most of our scenarios are automation (non-interactive)
i've asked for more performant ways to access MSExchange cmdlets and updates since 2006 (when monad/powershell was new for Exchange 2007).
this is long overdue.
i'm well aware that there is no chance in hell this will show up on-premises, but it is still necessary in o365. the performance of the existing cmdlets is crappy. at best.
Andrew Goldberg commented
Given the impending end of support for Basic Auth in Remote Powershell, having this kind of functionality in the Graph API will become very important for some customers. See https://developer.microsoft.com/en-us/office/blogs/end-of-support-for-basic-authentication-access-to-exchange-online-apis-for-office-365-customers/
I would also like to have the possibility to convert between shared and personal mailboxes and delegate permissions on the mailboxes using the microsoft graph api
As best I can tell, Office 365 doesn't have a way to manage users / mailboxes directly via some kind of web service.
This is extremely problematic when trying to integrate the system into existing account management procedures, which might well not be running on Windows.