How to access recordings for online meetings created through graph API

pklong 140 Reputation points
2023-11-03T16:46:05.34+00:00

Hello,

I am creating an online meeting through the https://learn.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=http API.

Once the meeting has ended, how would I be able to access the recording of this meeting? It does not need to be programmatically, this could be through the Teams app if possible!

Microsoft Teams
Microsoft Teams
A Microsoft customizable chat-based workspace.
10,894 questions
Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
13,516 questions
0 comments No comments
{count} votes

Accepted answer
  1. Ran Hou-MSFT 7,575 Reputation points Microsoft External Staff
    2023-11-06T05:44:12.6833333+00:00

    Hi @pklong

    Based on our research, there's no way to access recordings for online meetings created through graph API in Teams. You can try it through graph API, there are a few steps that you need to follow to achieve this:

    • First, you need to configure the permissions on Azure AD to access the transcript and recording. Your app must have the required permissions for fetching transcripts and recordings.
    • Second, you need to obtain the meeting ID and organizer ID for the online meeting that you want to access the recording. You can use the Graph API to get the onlineMeeting object by using the GET /me/onlineMeetings/{meetingId} or GET /users/{userId}/onlineMeetings/{meetingId} endpoints.
    • Third, you need to get notified when the meeting transcripts and recordings are available. You can use the Graph API to subscribe to the chat messages of the online meeting by using the POST /subscriptions endpoint. You will receive a notification when a chat message with the recording link is posted in the meeting chat.
    • Fourth, you need to use the Graph API to fetch the recording link from the chat message. You can use the GET /chats/{chat-id}/messages/{message-id} endpoint to get the callRecordingDisplayName property of the chat message. This property contains the name of the recording file that is stored in the organizer’s OneDrive.
    • Fifth, you need to use the Graph API to download the recording file from the organizer’s OneDrive. You can use the GET /users/{user-id}/drive/root:/Recordings/{callRecordingDisplayName}:/content endpoint to get the content of the recording file.

    For more details, you may refer to the article.


    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.


    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

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