Unable to retrieve transcripts using meetings API

Mahesh Kurucheti 71 Reputation points
2025-04-09T11:51:47.9566667+00:00

Hi Team,

We are trying to fetch transcript id from meeting id using "https://graph.microsoft.com/v1.0/users/<UserID>/onlineMeetings/<MeetingID>/transcripts/" in response we see the following error

{

    "error": {

        "code": "Forbidden",

        "message": "Application is not allowed to perform operations on the user '******@pXXXXXXXXXXXXXX.onmicrosoft.com', neither is allowed access through RSC permission evaluation.",

        "innerError": {

            "date": "2025-03-26T06:52:38",

            "request-id": "XXXXXXXXXXXXXXXXXXXXXXb4",

            "client-request-id": "XXXXXXXXXXXXXXXXXXX

        }

    }

}

These are the permissions available in the app: OnlineMeetings.Read.All, OnlineMeetings.ReadWrite.All, OnlineMeetingArtifact.Read.All, OnlineMeetingTranscript.Read.All, OnlineMeetingRecording.Read.All, CallRecords.Read.All
And I have checked for the policies here --> https://admin.teams.microsoft.com/policies/meetings/ And I see there is already a policy has been assigned to my email. That policy has the 'Meeting recording' and 'Transcription' enabled like below:User's image

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

2 answers

Sort by: Most helpful
  1. Aashutosh Tiwari - MSFT 115 Reputation points Microsoft External Staff
    2025-04-09T12:37:13.3433333+00:00

    Hi Mahesh,

    Thank you for reaching out to Microsoft!

    It seems like you are facing issues in retrieving transcripts using Meeting API. Please go through this documentation once
    https://learn.microsoft.com/en-us/microsoftteams/platform/graph-api/meeting-transcripts/overview-transcripts#configure-permissions-on-microsoft-entra-id-to-access-transcript-and-recording

    and check whether you have all permissions

    Hope this helps.

    If the answer is helpful, please click Accept Answer and kindly upvote it. If you have any further questions about this answer, please click Comment


  2. Rukmini 1,416 Reputation points Microsoft External Staff
    2025-04-17T06:55:05.0533333+00:00

    Hello @Mahesh Kurucheti,

    I understand you want to list transcripts using Microsoft Entra ID application then you need to create an Application Access Policy and grant the policy to the application so that it can read meeting details.

    Initially, I got the same error:

    
    https://graph.microsoft.com/v1.0/users/<UserID>/onlineMeetings/<MeetingID>/transcripts
    
    

    enter image description here

    Hence to resolve the issue, check the below:

    Make sure to assign OnlineMeetingTranscript.Read.All Application type API permission:

    enter image description here

    Create application policy and grant the policy:

    Login as Admin

    
    Install-Module -Name MicrosoftTeams -Force -AllowClobber 
    
    Import-Module MicrosoftTeams
    
    Connect-MicrosoftTeams
    
    New-CsApplicationAccessPolicy -Identity Ruk-policy -AppIds "MicrosoftEntraAppId" -Description "Allow access to Teams App"
    
    Grant-CsApplicationAccessPolicy -PolicyName Ruk-policy -Global
    
    

    enter image description here

    Generated access token:

    
    GET https://login.microsoftonline.com/TenantID/oauth2/v2.0/token
    
    client_id: ClientID
    
    client_secret: Secret
    
    scope: https://graph.microsoft.com/.default
    
    grant_type: client_credentials
    
    

    enter image description here

    I successfully listed the meeting transcripts:

    
    https://graph.microsoft.com/v1.0/users/UserID/onlineMeetings/MeetingID/transcripts
    
    

    I got empty response as I don't have any transcripts:

    enter image description here

    Reference:

    Configure an application access policy using the cloud communications API - Microsoft Graph | Microsoft


    If this answer was helpful, please click "Accept the answer" and mark Yes, as this can be beneficial to other community members.

    User's image

    If you have any other questions or still running into more issues, let me know in the "comments" and I would be happy to help you.

    Hope this helps!


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.