Online meeting is not creating along with calendar event

Ripplehire Meetings 20 Reputation points
2025-12-04T08:27:37.6966667+00:00

Online meeting is not creating along with calendar event creation. The necessary Calendars.ReadWrite Application permission is given. Also isOnlineMeeting=true is being sent in the request body. This was working fine before and suddenly started behaving like this.

We are referring to the below API documentation.
https://learn.microsoft.com/en-us/graph/api/user-post-events?view=graph-rest-1.0&tabs=http#example-4-create-and-enable-an-event-as-an-online-meeting

Please find below the API call details.

URL:

[https://graph.microsoft.com/v1.0/users/******@Moderator note: personal info removed]/events/

Request body:

{
"isOnlineMeeting": true,
"subject": "Interview scheduled with Mr. *** - *** on Tue, December 02, 2:30 PM - 3:00 PM IST",
"attendees": [
    {
        "emailAddress": {
            "address": "***.***@[Moderator note: personal info removed]"
        },
        "type": "required"
    },
    {
        "emailAddress": {
            "address": "***.***@[Moderator note: personal info removed]"
        },
        "type": "optional"
    },
    {
        "emailAddress": {
            "address": "***.***@[Moderator note: personal info removed]"
        },
        "type": "optional"
    },
    {
        "emailAddress": {
            "address": "***.***@[Moderator note: personal info removed]"
        },
        "type": "optional"
    }
],
"start": {
    "dateTime": "2025-12-02T14:30:00",
    "timeZone": "India Standard Time"
},
"onlineMeetingProvider": "teamsForBusiness",
"end": {
    "dateTime": "2025-12-02T15:00:00",
    "timeZone": "India Standard Time"
},
"body": {
    "contentType": "HTML",
    "content": "***"
}
}

Response body:

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('[Moderator note: personal info removed]')/events/$entity",
"@odata.etag": "W/\"5+Qe7y86rkanlOeQeGkLBgACfSjd4Q==\"",
"id": "[Moderator note: personal info removed]",
"createdDateTime": "2025-12-02T06:52:13.2561443Z",
"lastModifiedDateTime": "2025-12-02T06:52:14.3673297Z",
"changeKey": "5+Qe7y86rkanlOeQeGkLBgACfSjd4Q==",
"categories": [],
"transactionId": null,
"originalStartTimeZone": "India Standard Time",
"originalEndTimeZone": "India Standard Time",
"iCalUId": "[Moderator note: personal info removed]",
"uid": "[Moderator note: personal info removed]",
"reminderMinutesBeforeStart": 15,
"isReminderOn": true,
"hasAttachments": false,
"subject": "Interview scheduled with Mr. *** - *** on Tue, December 02, 2:30 PM - 3:00 PM IST",
"bodyPreview": "***",
"importance": "normal",
"sensitivity": "normal",
"isAllDay": false,
"isCancelled": false,
"isOrganizer": true,
"responseRequested": true,
"seriesMasterId": null,
"showAs": "busy",
"type": "singleInstance",
"webLink": "https://outlook.office365.com/owa/?itemid=[Moderator note: personal info removed]&exvsurl=1&path=/calendar/item",
"onlineMeetingUrl": null,
"isOnlineMeeting": false,
"onlineMeetingProvider": "unknown",
"allowNewTimeProposals": true,
"occurrenceId": null,
"isDraft": false,
"hideAttendees": false,
"responseStatus": {
    "response": "organizer",
    "time": "0001-01-01T00:00:00Z"
},
"body": {
    "contentType": "html",
    "content": "***"
},
"start": {
    "dateTime": "2025-12-02T14:30:00.0000000",
    "timeZone": "India Standard Time"
},
"end": {
    "dateTime": "2025-12-02T15:00:00.0000000",
    "timeZone": "India Standard Time"
},
"location": {
    "displayName": "",
    "locationType": "default",
    "uniqueIdType": "unknown",
    "address": {},
    "coordinates": {}
},
"locations": [],
"recurrence": null,
"attendees": [
    {
        "type": "required",
        "status": {
            "response": "none",
            "time": "0001-01-01T00:00:00Z"
        },
        "emailAddress": {
            "name": "*** ***",
            "address": "***.***@[Moderator note: personal info removed]"
        }
    },
    {
        "type": "optional",
        "status": {
            "response": "none",
            "time": "0001-01-01T00:00:00Z"
        },
        "emailAddress": {
            "name": "*** ***",
            "address": "***.***@[Moderator note: personal info removed]"
        }
    },
    {
        "type": "optional",
        "status": {
            "response": "none",
            "time": "0001-01-01T00:00:00Z"
        },
        "emailAddress": {
            "name": "*** ***",
            "address": "***.***@[Moderator note: personal info removed]"
        }
    },
    {
        "type": "optional",
        "status": {
            "response": "none",
            "time": "0001-01-01T00:00:00Z"
        },
        "emailAddress": {
            "name": "*** *** ***",
            "address": "***.***@[Moderator note: personal info removed]"
        }
    }
],
"organizer": {
    "emailAddress": {
        "name": "*** ***",
        "address": "***.***@[Moderator note: personal info removed]"
    }
},
"onlineMeeting": null
}
Microsoft Teams | Development
Microsoft Teams | Development
Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
{count} votes

1 answer

Sort by: Most helpful
  1. Kudos-Ng 10,385 Reputation points Microsoft External Staff Moderator
    2025-12-04T11:37:07.25+00:00

    Hi Ripplehire Meetings,

    Thank you for posting your question in the Microsoft Q&A forum. 

    Please note that our forum is a public platform, and we will modify your question to hide your personal information in the description. Kindly ensure that you hide any personal or organizational information the next time you post an error or other details to protect personal data.

    The behavior you described has been reported by other users as well, and it appears inconsistently—some users encounter this issue while others do not. In your case, I tested the request payload you provided using Graph Explorer (delegated permissions), and the response successfully created an event with an associated online meeting.

    Based on my research, here are some suggestions to help troubleshoot this issue:

    1) Verify Calendar Support for Online Meeting Providers

    Please follow this article: https://learn.microsoft.com/en-us/graph/outlook-calendar-online-meetings?tabs=http#calendars-and-online-meeting-providers

    Check the allowedOnlineMeetingProviders and defaultOnlineMeetingProvider properties to confirm whether the Outlook calendar supports any online meeting providers.

    2) If No Providers Are Listed, Double-Check These Areas

    • Ensure the user account used to create the online meeting has an active Teams for Business license and has signed in to Teams at least once. If the Teams license recently expired and was renewed or reassigned, allow some time for the license to propagate and sync with Outlook services.
    • Confirm that the Outlook add-in setting is enabled under Teams Admin Center > Meetings > Meeting policies > [Policy assigned to the user]. If this setting is disabled, online meeting creation via Graph API may fail.

    I hope these suggestions help you investigate the issue further.


    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.


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.