We are trying to automate Microsoft Teams webinar creation using Microsoft Graph API via Power Automate.
Despite configuring the required permissions and license, we are consistently receiving a 403 Forbidden response.
Configuration Details:
Permissions (Delegated - Admin Consent Granted):
OnlineMeetings.ReadWrite
VirtualEvent.ReadWrite
License:
Microsoft Teams Premium is assigned
API Request Details:
Endpoint:
POST https://graph.microsoft.com/v1.0/solutions/virtualEvents/webinars
Headers:
Content-Type: application/json
Body:
{
"displayName": "Test Webinar",
"description": {
"contentType": "html",
"content": "Test"
},
"startDateTime": {
"dateTime": "2026-04-10T10:00:00Z",
"timeZone": "UTC"
},
"endDateTime": {
"dateTime": "2026-04-10T11:00:00Z",
"timeZone": "UTC"
},
"audience": "organization"
}
Observations:
GET /me → 200 OK (authentication is successful)
User can create webinars manually in Microsoft Teams UI
However:
POST /me/onlineMeetings → 403 Forbidden
GET /solutions/virtualEvents/webinars → 403 Forbidden
POST /solutions/virtualEvents/webinars → 403 Forbidden
Request:
Could you please help confirm the following:
Is the current API usage and request structure correct, or is anything missing from our implementation?
Are there any additional prerequisites required to use:
/me/onlineMeetings
/solutions/virtualEvents/webinars
Should these APIs be accessible with the above permissions and Teams Premium license, or are there additional configurations required at tenant level?
Is the Virtual Events (webinars) API fully supported on the v1.0 endpoint, or should only the beta endpoint be used?
This is a time-sensitive implementation, so your guidance would be greatly appreciated.!
