Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Please note that our forum is a public platform, and we will modify your question to hide your personal information in the description. Kindly ensure that you hide any personal or organizational information the next time you post an error or other details to protect personal data.
Thank you for reaching out to Microsoft Q&A forum
As the information states in the official list of supported resources for Microsoft Graph change notifications, meeting attendance reports and attendance records are NOT supported for subscriptions/webhooks. This is why you're getting the ValidationError.
Since you can't subscribe to attendance changes, you can try the alternative option Subscribe to Meeting Call Events + Poll for Attendance Report below:
Subscribe to meetingCallEvents to know when the meeting ends:
{
"changeType": "created,updated",
"notificationUrl": "your webhook URL",
"resource": "communications/onlineMeetings(joinWebUrl='{encodedJoinWebUrl}')/meetingCallEvents",
"expirationDateTime": "2026-03-06T08:11:52.473Z",
"clientState": "ATTENDANCE_STATE"
}
When you receive a callEnded event, call the attendance report API directly:
GET /me/onlineMeetings/{meetingId}/attendanceReports
GET /me/onlineMeetings/{meetingId}/attendanceReports/{reportId}/attendanceRecords
Required Permissions: OnlineMeetingArtifact.Read.All
Hope my answer will help you.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.