Hi Zoom Dev Team,
We’re integrating Zoom Webinars using the Server-to-Server OAuth flow (not standard OAuth) and running into a persistent issue with scopes.
What we’re doing:
-
We’ve created a Server-to-Server OAuth app using the account owner’s Zoom login
-
The app has been granted the following scopes:
-
webinar:read:list_webinars:master
-
webinar:write:registrant:master
-
-
We generate a token using:
POST https://zoom.us/oauth/token?grant_type=account_credentials&account_id=...
The token returns successfully and includes the correct scopes:
{ "scope": "webinar:read:list_webinars:master webinar:write:registrant:master", ... }
The issue:
When we call this endpoint:
GET /accounts/{accountId}/users/{userId}/webinars
{ "code": 4711, "message": "Invalid access token, does not contain scopes: [webinar:read:list_webinars:master]" }
What we’ve already confirmed:
-
The app was created under the account owner
-
The token includes the expected scopes
-
The token is passed correctly as a Bearer token
-
The user has the webinar license
-
Zoom support confirmed the scopes are present and sent us here
Attachments:
I can share Postman screenshots showing:
-
Token generation (with scopes)
-
The API call
-
The 4711 error
Please let me know what else I can check — we’re trying to build webinar registration + attendance tracking via API, and this is blocking our progress.
Thanks in advance!