Don't know why I didn't try reverse engineering the MS Teams Live event registration page in the first place. You can manually register attendees for a MS Team live events. You need to get a skypeToken first:
- Make POST request to https://authsvc.teams.microsoft.com/v1.0/authz/visitor with your tenantId in POST body:
{"tenantId": "<tenant_id>"}
- Make POST request to https://teams.microsoft.com/api/webinar/prod/beta/webinar/<event_id>/attendee
Set x-skypetoken header to skypeToken returned from first request Include all required information in POST body:
{"Questions": [ {"InternalName":"PredefinedQuestionFirstName","Value":"foo"} ... ], "TimezoneOffset":0,"LocalizedTimezone":"(UTC+00:00) Dublin, Edinburgh, Lisbon, London","Language":"en-us","TimeZoneDetails":{"TimeZone":"GMT Standard Time","UtcOffset":0}}
If you're not sure what the POST for second request should look like, you can always register for event in browser, with Developers Console open, and check value of POST body in request.