SfBO UCWA with Modern Scheduling

If you are making UCWA calls to create or manage conferences against SfBO, you might find it can fail for some users with an error:

UserAgent string is empty. Mandatory parameter.

It appears at least one UCWA library (https://github.com/kenakamu/UCWA2.0-CS) is sending HTTP requests with no HTTP User-Agent header. This has not been an issue previously, but some users may be enabled for a new Modern Scheduling service. This can be seen in their Get-CsOnlineUser result:

CloudMeetingPolicy                   : ModernSchedulingEnabled

With this policy enabled, requests get routed over to a different service to be handled, and this new service does seem to require the HTTP User-Agent header be present.

Additionally, the successful results back may include additional onlineMeetingExtension data which could break certain parsers.

Specifically, once again, for that same UCWA2.0-CS library, there is a new OnlineMeetingExtensionType of “LegacyData” that needs to be present in the enum for the deserializer to succeed.