Microsoft Graph API – OnlineMeeting: Organizer cannot be added as attendee

Sébastien B 0 Reputation points
2025-08-11T14:55:40.3466667+00:00

Hello,

I’m using the Microsoft Graph API (v1.0) in C# to create Teams meetings using the onlineMeeting resource.

I need a scenario where the organizer of the meeting is also explicitly listed in the attendees collection.

However, when I include the organizer in the attendees array during creation, it is never returned in the API response.

Example payload:

POST /v1.0/me/onlineMeetings

{

  "startDateTime": "2025-08-12T10:00:00Z",

  "endDateTime": "2025-08-12T10:30:00Z",

  "subject": "Test meeting",

  "participants": {

    "organizer": {

      "identity": {

        "user": {

          "id": "ID_USER"

        }

      }

    },

    "attendees": [

      {

        "identity": {

          "user": {

            "id": "ID_USER"

          }

        },

        "role": "attendee"

      }

    ]

  }

}

Result: The organizer is correctly set in organizer, but the attendees collection is empty. If I replace ID_USER with another user, that person appears normally in attendees.


Questions:

  1. Is this expected behavior for onlineMeeting objects?
  2. Is this a Teams / Graph API limitation, or a bug?
  3. Is there any official way to explicitly include the organizer in the attendees collection so it can be retrieved via the API?

Notes:

  • Using the Microsoft.Graph.Event resource, the organizer can appear in attendees if explicitly added in the request.
  • This behavior does not seem to be documented in the onlineMeeting reference.

Thanks in advance for any clarification.

Developer technologies | C#
{count} votes

1 answer

Sort by: Most helpful
  1. Adiba Khan 245 Reputation points Microsoft External Staff
    2025-08-12T09:36:30.5766667+00:00

    This is expected behavior for the onlineMeeting resource in Microsoft graph. In an online meeting, the participants object is split into two separate roles:

    ·         Organizer- always exactly one user who scheduled the meeting.

    ·         Attendees- all other participants.

    When you create the meeting and include the organizer’s ID inside attendees , Graph automatically removes it during processing. This avoids duplication, because the organizer is already represented in the organize property.

    This differs from event resource, where the organizer can appear in attendees if explicitly added. The behavior for onlineMeeting is currently not documented in the API reference, but it aligns with how teams models meeting participation.

    Workarounds:

    ·         If you need the organizer to appear in the same list as attendees, merge the attendees and organizer values in your client code after retrieving the meeting.

    ·         For tracking/reporting purposes, maintain your own mapping that includes the organizer in both roles.

    Summary:

    ·         Not a bug-it’s by design

    ·         No supported parameter exists to force this organizer into attendees for onlineMeeting.

    ·         You must combine the lists yourself if needed.

    0 comments No comments

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.