Forum Discussion
Create event sometimes returns 201 but no Teams meeting link
Hello,
I am creating calendar events through Microsoft Graph and setting them as Teams online meetings. Most of the time it works correctly, but very rarely the API returns 201 Created and the event is created without the Teams join link in the response.
I have already checked the following:
- isOnlineMeeting is always set to true.
- The correct online meeting provider is being used.
- The issue is intermittent, not consistent.
- The same integration normally creates Teams meetings successfully.
What I need to understand is:
- Why can Graph return 201 Created but still omit the Teams meeting link?
- Is this a known intermittent issue with event creation or Teams meeting provisioning?
- Is there anything I should check in the response, headers, permissions, or follow-up GET call to verify the meeting link was actually created
1 Reply
You’re seeing a successful event creation response, but the returned event occasionally lacks onlineMeeting.joinUrl even though isOnlineMeeting and the Teams provider were supplied. A 201 confirms that the calendar event was created; it does not independently prove that online-meeting properties were populated. Supply and retain a unique transactionId on the original POST, store the returned event ID, and issue a GET selecting isOnlineMeeting, onlineMeetingProvider, and onlineMeeting. Do not create a second event as the first recovery step, because retries without transactionId can produce duplicates. Log the sanitized request and response plus client-request-id, response request-id, and Date. Also verify that the organizer calendar lists teamsForBusiness in allowedOnlineMeetingProviders. If the follow-up GET still returns no joinUrl, open a Microsoft support case with those correlation values and UTC timestamps. I cannot find an official documented intermittent defect matching this exact behavior