I am using graph API to get online meeting transcripts but it keep giving me PreconditionFailed error

Lochan Bisne 0 Reputation points
2025-01-09T14:52:18.36+00:00

API used - GET /me/onlineMeetings/{online-meeting-id}/transcripts

GET /users/{user-id}/onlineMeetings/{online-meeting-id}/transcripts

ERROR

{

  • status: 0,
  • data: {
    • error: {
      • code: "PreconditionFailed",
      • message: "No iCalUid found for the meeting. This API is supported only for calendar backed OnlineMeeting.",
      • innerError: {
           - **date**: "2025-01-09T14:48:30",
        
                    - **request-id**: "ba2389c9-da67-440c-aa60-f0cb09d1cda4",
        
                             - **client-request-id**: "ba2389c9-da67-440c-aa60-f0cb09d1cda4"
        
                             }
        
      }
    }

}

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

1 answer

Sort by: Most helpful
  1. Akhil Nasalwai - MSFT 165 Reputation points Microsoft Vendor
    2025-01-09T15:09:43.3266667+00:00

    Hello Lochan Bisne,

    Thank you for contacting Microsoft!

    Regarding the query to get online meeting transcripts, please find the below work arounds which might help resolve the issue.

    • As mentioned in the error details, ensure that the online meeting was created as a calendar-backed meeting. You can do this by verifying the meeting creation process and ensuring that the allowRecording property is set to true.
    • While retrieving the created online meeting object use the JoinWebUrl and check if it has an iCalUid .
    • Ensure that the meeting is properly integrated with the calendar and has an associated iCalUid.

    Please find the reference post for the iCalUid issue:

    https://learn.microsoft.com/en-us/answers/questions/2036449/code-preconditionfailed-message-no-icaluid-found-f

    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.


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.