Graph transcript content returns SpeakerAttributionNotAllowed even though "Include speaker attribution" is enabled

Jihad ISSA 0 Reputation points
2026-09-16T12:50:38.76+00:00

Hello,

Since the new tenant controls for Teams transcript API access were enforced, I've been trying to download meeting transcripts through Microsoft Graph with speaker attribution.

In the Teams admin center, under Meetings > Meeting settings > Transcript API access, I have turned on:

  • Microsoft Graph access
  • Include speaker attribution (in the Configure panel)

When I request the transcript content in VTT format, I still get a 403:

https://graph.microsoft.com/v1.0/users/{userId}/adhocCalls/{callId}/transcripts/{Uri.EscapeDataString(transcriptId)}/content
{
  "error": {
    "code": "Forbidden",
    "message": "Speaker-attributed transcript content is disabled for this tenant.",
    "innerError": {
      "code": "SpeakerAttributionNotAllowed",
      "message": "Speaker-attributed transcript content is disabled for this tenant. Retry with Accept 'application/vnd.microsoft.graph.transcript+text'.",
      "date": "2026-09-16T12:37:03",

    }
  }
}
Microsoft Teams | Development
Microsoft Teams | Development

Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs

0 comments No comments

2 answers

Sort by: Most helpful
  1. Hin Vo 445 Reputation points Independent Advisor
    2026-09-16T13:22:48.5533333+00:00

    Hi @Jihad ISSA
    From my understanding, looks like the error "code": "SpeakerAttributionNotAllowed" indicates that Microsoft Graph is still treating speaker-attributed transcript content as unavailable for this tenant request.

    Since you've confirmed that both Microsoft Graph access and Include speaker attribution are enabled in the Teams Admin Center, could you also verify whether the corresponding tenant settings are enabled at the policy level?

    You can check this by running this command:

    Get-CsTeamsMeetingConfiguration | FL EnableGraphTranscriptAccess,EnableAttributedTranscripts
    

    Reference: Manage transcript API access for Teams meetings

    If both settings are enabled and the issue persists, please let me know whether these settings were enabled recently, as policy propagation delays may be a factor. Additionally, if possible, you could share the complete request headers with any sensitive information removed. This would help me determine whether the request is being processed as a speaker-attributed (text/vtt) transcript request.

    Any update would be appreciated.

    Was this answer helpful?


  2. AI answer

    2026-09-16T12:50:57.9733333+00:00

    SpeakerAttributionNotAllowed on the /content endpoint means Microsoft Graph still considers speaker-attributed transcript content unavailable for that tenant request.

    What to verify:

    1. Confirm Graph transcript access is enabled at the tenant level.
      • In Teams admin center: Meetings > Meeting settings > Transcript API access
      • Microsoft Graph access must be On.
      • If this is off, all transcript requests return 403 Forbidden with GraphAccessToTranscriptsDisabled.
    2. Confirm speaker attribution is enabled.
      • In the same settings area, select Configure.
      • Include speaker attribution must be On.
    3. Confirm the request is actually asking for the attributed format.
      • The /content endpoint supports:
        • text/vtt = speaker-attributed
        • application/vnd.microsoft.graph.transcript+text = unattributed
      • text/vtt can be selected with the Accept header or $format.
      • application/vnd.microsoft.graph.transcript+text must be selected with the Accept header only.
    4. Branch on innerError.code.
      • SpeakerAttributionNotAllowed specifically means the request asked for text/vtt while speaker attribution is not allowed for that tenant request.
      • GraphAccessToTranscriptsDisabled means transcript API access itself is disabled and there is no request-side workaround.
    5. Use the unattributed format as a fallback.
      • Retry the same /content request with:
             Accept: application/vnd.microsoft.graph.transcript+text
        
      • That returns transcript text without <v Speaker> tags.

    Important limitation:

    • The documentation states that the application/vnd.microsoft.graph.transcript+text format and the related tenant administrator controls take effect at the end of July 2026.
    • If the tenant setting appears enabled but text/vtt still returns SpeakerAttributionNotAllowed, the supported behavior from the API is still to treat that response as authoritative and retry with the unattributed format.
    • Metadata requests are not blocked by the speaker-attribution setting; this applies to /content only.

    Expected behavior for attributed content:

    • text/vtt succeeds only when tenant speaker attribution is allowed.
    • If not allowed, /content returns:
      • 403 Forbidden
      • innerError.code = SpeakerAttributionNotAllowed
    • The documented recovery is to request:
      • Accept: application/vnd.microsoft.graph.transcript+text

    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer 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.