Skip to content

Exception while deserializing Activity when meeting starts or ends - because of case sensitivity #196

@AdamJachocki

Description

@AdamJachocki

When meeting starts or ends, library crashes while deserializing JSON to activity. Deep inside Activity Json Converter.
I get this JSON from Teams:

{
    "name": "application/vnd.microsoft.meetingEnd",
    "type": "event",
    "timestamp": "2025-10-31T11:38:15.5375726Z",
    "id": "1761910695513",
    "channelId": "msteams",
    "serviceUrl": "https://smba.trafficmanager.net/emea/167c22a9-1b2e-439c-ad74-cc77e9e118d8/",
    "from": {
        "id": "29:1geTNfcvfJus0De5z4gr7HeHGMOuln9LY8aHFGtwBqhOl7ZYQFcM2CL1ODjhgHE1XTq3vBeeRlGGGPvFWi0BzRw",
        "name": "",
        "aadObjectId": "86a23cfc-f78e-424a-8947-7ae0ce242da1"
    },
    "conversation": {
        "isGroup": true,
        "conversationType": "groupChat",
        "tenantId": "167c22a9-1b2e-439c-ad74-cc77e9e118d8",
        "id": "19:meeting_MTRmMTQ5NDYtMTYyYi00NmNlLWI4ZTQtN2I1MTYzM2RkYTg3@thread.v2"
    },
    "recipient": {
        "id": "28:c9a052ed-f68c-4227-b081-01da0669c49c",
        "name": "teams-bot"
    },
    "entities": [
        {
            "locale": "en-US",
            "country": "US",
            "type": "clientInfo"
        }
    ],
    "channelData": {
        "tenant": {
            "id": "167c22a9-1b2e-439c-ad74-cc77e9e118d8"
        },
        "source": null,
        "meeting": {
            "id": "MCMxOTptZWV0aW5nX01UUm1NVFE1TkRZdE1UWXlZaTAwTm1ObExXSTRaVFF0TjJJMU1UWXpNMlJrWVRnM0B0aHJlYWQudjIjMA=="
        }
    },
    "value": {
        "MeetingType": "Scheduled",
        "Title": "asdasd",
        "Id": "MCMxOTptZWV0aW5nX01UUm1NVFE1TkRZdE1UWXlZaTAwTm1ObExXSTRaVFF0TjJJMU1UWXpNMlJrWVRnM0B0aHJlYWQudjIjMA==",
        "JoinUrl": "https://teams.microsoft.com/l/meetup-join/19%3ameeting_MTRmMTQ5NDYtMTYyYi00NmNlLWI4ZTQtN2I1MTYzM2RkYTg3%40thread.v2/0?context=%7b%22Tid%22%3a%22167c22a9-1b2e-439c-ad74-cc77e9e118d8%22%2c%22Oid%22%3a%2286a23cfc-f78e-424a-8947-7ae0ce242da1%22%7d",
        "EndTime": "2025-10-31T11:38:15.5375726Z"
    },
    "locale": "en-US"
}

Look at casing. Every property is in lower case BUT value object properties which are in upper case.

Thus JsonConverter throws an error:

'JSON deserialization for type 'Microsoft.Teams.Api.Activities.Events.MeetingEndActivityValue' was missing required properties including: 'id', 'meetingType', 'joinUrl', 'title', 'endTime'.'

It's completely blockers. Do you have any fast workaround?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions