Hello @Rajesh Shah,
Note: Currently, Microsoft Graph does not support tenant-wide subscriptions for meeting updates. To monitor all meetings, use application permissions to enumerate all users (/users
), then either create individual calendar subscriptions (/users/{id}/events
) or use delta queries (/users/{id}/events/delta
) to track changes per user.
- Also, Microsoft Graph does not support subscriptions or direct queries based on
meetingId
orjoinWebUrl
. - To track meeting updates like cancellations or reschedules, you must enumerate users and either subscribe to their
/events
or use delta queries on/users/{id}/events/delta
. - Match the events using the
onlineMeeting
orjoinWebUrl
property.
Yes, you can add dedicated user to every meeting and tracking just that user’s calendar, but it requires ensuring the user is added to all meetings, and you'll need to handle subscription renewals too.
Create the Dedicated User and Ensure the User is Added to Every Meeting.
Now create a subscription for the user's calendar events:
POST https://graph.microsoft.com/v1.0/subscriptions
{
"changeType": "updated,deleted",
"notificationUrl": "NotificationURL",
"resource": "/users/UserID/events",
"expirationDateTime": "2025-05-09T00:00:00.000Z",
"clientState": "1234",
"latestSupportedTlsVersion": "v1_2"
}
Once the subscription is active, you'll receive notifications about any events this user is invited to (including meeting updates, cancellations, and reschedules).
- You must ensure that the dedicated user is always included in every meeting.
- You must manage the expiration and renewal of subscriptions. Hope this helps!
If this answers your query, do click Accept Answer
and Yes
for was this answer helpful, which may help members with similar questions.
If you have any other questions or are still experiencing issues, feel free to ask in the "comments" section, and I'd be happy to help.