Graph API similar to Exchange API for controlling notifications regarding updated events

Siarhei Kuchuk 35 Reputation points
2023-10-24T19:32:33.0766667+00:00

We need to have a possibility to configure and prevent sending notifications when Event or Teams Online Meeting is created, modified or deleted using Graph API.

Why do we need it?

Our app allows user to create course sessions for learners. When session is created, appointment is created as well. To reduce amount of email notifications being sent on the appointment creation, update, deletion application carefully (almost manually) controls in which cases users will receive notifications. Also, we have a mode inside application for managing appointments silently (create/update/delete) without sending e-mails.

Currently we’re using Exchange SDK. Here we specify different SendInvitationsOrCancellationsMode. We use SendToChangedAndSaveCopy, SendToAllAndSaveCopy, SendToNone when we manage appointments.

However, SDK is obsolete, didn’t receive updates for several years, can’t create Teams Online Meetings, does not allow to hide one attendee from another and in 3 years will be phased out.

That is why we’re switching to Graph API for appointment management. Also we will provide a possibility to optionally create Teams Online Meetings in the future.

But Graph API does not have a possibility to configure and prevent sending notifications on Event and Teams Online Meeting creation, modification, deletion. That is why some learners of our existing customers will see more notifications, which we would like to avoid.

Additional context
We were asking for support in June 2021 and we were told that yes, its a gap between EWS and Graph API implementation and that it would be discussed internally with Mail + Calendar team. But yet we were rechecked 2 weeks ago and nothing seems to be added.

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
13,541 questions
{count} votes