An API that connects multiple Microsoft services, enabling data access and automation across platforms
The 400 BadRequest is caused by missing required properties in the request body for application-permission registrations, not by an undocumented “terms and conditions” field.
For POST /solutions/virtualEvents/webinars/{webinarId}/registrations:
- With application permissions (
VirtualEventRegistration-Anon.ReadWrite.All), the request body must include:-
firstName(required) -
lastName(required) -
email(required) -
preferredTimezone(required) -
preferredLanguage(required) - Optionally:
externalRegistrationInformation,registrationQuestionAnswers
-
From the context:
You can specify the following properties when you create a virtualEventRegistration with application permission.
Property Type Description firstName String The registrant's first name. Required. lastName String The registrant's last name. Required. String The registrant's email address. Required. externalRegistrationInformation ... Optional preferredTimezone String The registrant's time zone details. Required. preferredLanguage String The registrant's preferred language. Required.
The sample PowerShell for application permission also includes preferredTimezone, preferredLanguage, and registrationQuestionAnswers, confirming these are expected for app-based registrations.
In the provided body:
{
"firstName": "John",
"lastName": "Mikan",
"email": "valid-real-email@example.com"
}
preferredTimezone and preferredLanguage are missing. This causes server-side validation to fail and results in a generic 400 BadRequest.
Manual form registration succeeds because the Teams client supplies all required fields (including preferred language and time zone) on behalf of the user. The “Microsoft Event Terms and Conditions” checkbox is not exposed as a required field in the Graph registration API; instead, the API enforces the documented registration properties.
To fix the 400:
- Include at least these fields in the Logic App call:
{
"firstName": "John",
"lastName": "Mikan",
"email": "valid-real-email@example.com",
"preferredTimezone": "Pacific Standard Time",
"preferredLanguage": "en-us"
}
- Optionally add
externalRegistrationInformationandregistrationQuestionAnswersif needed.
No additional undocumented field is required for public webinars with the Microsoft Event Terms checkbox; the failure is due to missing required properties for application-permission registrations.
References: