Retrieve Teams Recordings (callRecordings) across organizers with secure, least-privilege access for meeting attendees

Trí Lê Đức 40 Reputation points
2026-10-12T04:16:49.6733333+00:00

Hi Microsoft Supporter Team,

We are building an internal web application based on Microsoft Graph API that lets employees sign in (delegated Microsoft Graph permissions), pick a past Teams meeting they attended, and process its recording to get private feedback on their own part.

For organizers this works with delegated OnlineMeetingRecording.Read.All:

GET /me/onlineMeetings/{meetingId}/recordings/{recordingId}/content

Most users are attendees, not organizers, and this path doesn't cover them. Today an attendee has to request access, and the organizer has to approve before the recording is shared with them. We want to remove that step, so an attendee can retrieve the recording of a meeting they attended automatically, the same way an organizer can in our pipeline of the system.

Our requirement is that access stays limited to meetings the signed-in user actually attended, under that user's own consent.

Main Questions:

  1. Is there a delegated way for an attendee to retrieve the recording of a meeting they attended, without the organizer's approval?
  2. Is there any supported way to give attendees automatic access to recordings of their own meetings, without tenant-wide access?
  3. What is the recommended pattern/approach for this scenario, based on your technical knowledge?

Additional questions (just to support main questions):

  1. Teams usually shares a meeting recording with the meeting's invitees. Can an attendee use that existing access through Graph? If so, how can the app reliably find the recording file (drive and item) for a given meeting using only the attendee's delegated token?
  2. When the person who started the recording is not the organizer, where is the recording stored, and how can we find its owner and location?
  3. Which tenant or Teams policies affect whether an attendee can view or download a recording, for example download restrictions for non-owners, recording expiration or retention?
Microsoft Teams | Microsoft Teams for business | Meetings and calls | Record meetings
0 comments No comments

Answer accepted by question author
Teddie Dang 1,540 Reputation points Independent Advisor
2026-10-12T07:25:06.1733333+00:00

Hi @Trí Lê Đức

Please note that this is a user-to-user support forum, and I am not Microsoft Support. The information below is based on publicly available Microsoft Graph and Microsoft Teams documentation and my understanding of the documented behavior.

Based on the current Microsoft Graph documentation, the answer to your core requirement is unfortunately no for the recording-content API itself. However, alternative approaches may be available depending on your requirements.

Regarding your questions:

1.Is there a delegated way for an attendee to retrieve the recording of a meeting they attended, without the organizer's approval?

Based on the current Microsoft Graph documentation, there is no delegated API that allows a meeting attendee to retrieve recording content solely because they attended the meeting.

User's image

Therefore, using GET /me/onlineMeetings/{meetingId}/recordings/{recordingId}/contentshould not be treated as a supported way for ordinary attendees to download recordings under their own delegated identity.

2.Is there any supported way to give attendees automatic access to recordings of their own meetings, without tenant-wide access?

Access is governed by the permissions on the underlying recording file. Teams meeting recordings are generally stored in the organizer's OneDrive for non-channel meetings or in the associated SharePoint site for channel meetings.

If an attendee already has permission to the underlying recording file, it may be possible to access the file through standard Microsoft Graph file APIs with their own delegated token, subject to the file's permissions and any download restrictions configured by the organization. However, I am not aware of a documented Microsoft Graph API that directly maps a meeting attended by a user to the corresponding recording file location under that attendee's delegated context.

3.What is the recommended approach for this scenario?

Currently, there is no supported mechanism that automatically grants recording access to attendees solely because they attended the meeting.

There are two possible approaches:

  • Use delegated file access: The application retrieves a recording using the signed-in employee's permissions to the underlying OneDrive or SharePoint file. This works only if the employee already has sufficient access to that file.
  • Use a backend service: The service retrieves recordings using its own authorized permissions (for example, application permissions where supported and appropriately consented by the tenant) and provides feedback to the employee. In this model, the service must independently verify meeting attendance and enforce appropriate authorization controls to ensure employees can access only feedback for meetings they were entitled to review.

If employees must process recordings even when they do not already have permission to access the files, delegated file access alone will not meet that requirement. A backend service may be an alternative, but it requires an appropriate authorization model; Graph does not automatically grant access based on meeting attendance.

Additional questions:

1.Can an attendee use the existing Teams recording access through Graph?

Yes. If the recording has already been shared with the attendee through normal Teams, OneDrive, or SharePoint permissions, the attendee can access the file through Microsoft Graph file APIs using their delegated token.

However, there does not appear to be a documented Graph API that reliably maps a meeting attended by a user directly to the corresponding recording file location for that attendee. Applications typically need to obtain or track the file location through other means such as meeting artifacts, shared links, or application-managed metadata.

2.When the person who started the recording is not the organizer, where is the recording stored?

For most non-channel meetings, recordings are stored in the organizer's OneDrive Recordings folder, regardless of who actually started the recording. For channel meetings, recordings are stored in the associated SharePoint document library under the Recordings folder. You can read more at Teams meeting recording and transcript storage and permissions in OneDrive and SharePoint - Microso…

3.Which policies can affect attendee access to recordings?

These settings can affect whether a recording is available, who can access it, and whether it can be downloaded:

  • OneDrive and SharePoint sharing permissions.
  • Teams recording access settings, including who can access recordings and transcripts.
  • Download restrictions configured by administrators.
  • Recording expiration policies.
  • Retention and compliance policies that govern recording preservation and deletion

I hope this information helps clarify the distinction between meeting attendance, recording API permissions, and access to the underlying recording file.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.