When creating Outlook calendar events via Microsoft Graph API, setting isOnlineMeeting=true no longer provisions a Teams meeting, resulting in "onlineMeeting": null

Bhimjiyani, AR (Ankit) 0 Reputation points
2026-06-30T14:45:51.76+00:00

I’m experiencing an issue when creating Outlook calendar events with Microsoft Graph API where the Teams meeting is not created, even though isOnlineMeeting is set to true and onlineMeetingProvider is teamsForBusiness.

The same implementation was working successfully until yesterday.

Environment:

Token contains application roles , for example but not limited to:

Calendars.Read

Calendars.ReadBasic.All

Calendars.ReadWrite

OnlineMeetings.ReadWrite.All

Endpoint used: POST /users/{userId}/events

Request body (minimal):

{

"subject": "Retracted",

"body": {

contentType": "html",

"content": "Retracted" },

"start": {

"dateTime": "2026-07-02T07:30:00.0000000",

"timeZone": "UTC" },

"end": {

"dateTime": "2026-07-02T08:30:00.0000000",

"timeZone": "UTC" },

"allowNewTimeProposals": false,

"isOnlineMeeting": true,

"onlineMeetingProvider": "teamsForBusiness"

}

Observed behavior (starting today at 09:52 CEST):

The response now contains:

"isOnlineMeeting": false

"onlineMeetingProvider": "unknown"

"onlineMeeting": null

No Teams meeting (join URL) is generated.

Previous behavior:

Using the same app, same permissions, and same request body, isOnlineMeeting=true successfully created a Teams meeting until yesterday.

No changes were made to the application code or permissions.

Note: This exact issue occurred in February. https://learn.microsoft.com/en-us/answers/questions/5769380/microsoft-graph-creating-event-with-isonlinemeetin?source=docs


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

1 answer

Sort by: Most helpful
  1. Hin-V 16,155 Reputation points Microsoft External Staff Moderator
    2026-06-30T17:18:31.29+00:00

    Hi @Bhimjiyani, AR (Ankit)

    Thank you for reaching out. 

    As far as I know, this behavior is not caused by your request structure or permissions. When using the /users/{id}/events endpoint with isOnlineMeeting = true, Microsoft Graph does not directly create the Teams meeting. Instead, it relies on a backend integration with Microsoft Teams to provision the online meeting. If that backend provisioning step fails for any reason, the calendar event itself is still created successfully, however, the online meeting component is silently omitted. In such cases, the response will show isOnlineMeeting = false, onlineMeetingProvider = "unknown", and onlineMeeting = null

    I understand that this behavior has been observed previously and can occur even without any changes to your application, permissions, or request payload. It typically indicates a dependency or service-side issue rather than an issue with your implementation. 

    Additionally, I conducted further testing using the same request structure, including scenarios where the Teams join URL was manually included in the event body, as well as cases where the isOnlineMeeting property was explicitly set to true. In all cases, the behavior is still the same as the event being created successfully, but the response returns isOnlineMeeting = false, onlineMeetingProvider = "unknown", and onlineMeeting = null. This shows that the step of creating the Teams meeting wasn't carried out. 

    This further confirms that the issue is not related to the request payload or permissions, but rather that the backend process responsible for attaching the Teams meeting is not being triggered as expected. 

    Please note that this summary is based on my own findings and may not fully address your concerns. To help you reach your goal more effectively, I recommend engaging with [GitHub Community Forum] for a deeper technical dive or to connect with individuals who have relevant experience and expertise. Some approaches may behave differently or be restricted depending on your specific environment and configuration. These forums include many experienced developers and Microsoft specialists who can assist with troubleshooting and guidance.   

    Apologies for directing you to the related development team support. As moderator in this community, I do not have access to backend systems, nor can I directly intervene in Microsoft product functionality. My role is limited to providing technical guidance and sharing best-practice recommendations based on reported issues, requests, and scenarios. That said, I will do my best to provide additional insight where possible. 

    If you have any additional concerns, feel free to comment below. I would be more than happy to assist. 


    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.  

    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.