-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Description
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?
Copilot
Metadata
Metadata
Assignees
Labels
No labels