I'm facing something similar to this. A POST request to /beta/me/events or /v1.0/me/events with almost the same params as the OP.
{
:subject => "subject",
:body => {
:content => "some content"
},
:start => {
dateTime => some start time,
:timeZone => some time zone
},
:end => {
:dateTime => some end time,
:timeZone => same timezone as above
},
:allowNewTimeProposals => false,
:isOnlineMeeting => true,
:onlineMeetingProvider => "teamsForBusiness"
}
Most of the time, it works fine. But sporadically, it returns:
{
isOnlineMeeting => false,
onlineMeetingProvider => "unknown",
onlineMeeting => nil
}