Authentication Server OAuth (Granular scopes)
Description
Server-to-Server OAuth authentication method that lets applications access the Zoom API directly without user login or consent, using a Client ID and Secret to generate short-lived tokens. [API reference]
Instructions
Follow the steps below to create a Zoom OAuth app and obtain the required credentials (Client ID and Client Secret):
- Go to the Zoom App Marketplace and sign in with your Zoom account.
- From the top navigation bar, open the Develop dropdown and select Build App.
- In the What kind of app are you creating window, select Server to Server OAuth App, click the Create button.
- Enter a name for your app and select the app type.
(E.g. Basic OAuth App) - Click Create to continue.
- Copy your Account ID, Client ID, and Client Secret, then paste them into the ZappySys API Component/Driver UI under the required parameters.
- In the Information window, enter the company name, developer name, and email address, then click Continue.
- From the Scopes window, please add the appropriate Granular scopes. You can search for the scopes listed below and enable them as needed.
Scope Levels:- Admin-Level: Grants access to data across all users in the account, provided the user has admin permissions. Best for organization-wide apps.
- Master-Level: Grants access at the highest level, typically for apps that need full account control (including sub-accounts). Requires Master Account credentials.
Recommended Scopes:
Admin-Level- user:read:settings:admin
- user:write:user:admin
- meeting:read:list_meetings:admin
- meeting:read:meeting:admin
- meeting:read:list_registrants:admin
- meeting:read:past_meeting:admin
- meeting:read:list_registration_questions:admin
- user:read:list_users:admin
- webinar:read:list_webinars:admin
- webinar:read:webinar:admin
- webinar:read:list_registrants:admin
- user:read:settings:master
- meeting:read:list_meetings:master
- meeting:read:meeting:master
- meeting:read:list_registrants:master
- user:read:list_users:master
- webinar:read:list_webinars:master
- webinar:read:webinar:master
- webinar:read:list_registrants:master
- That’s it! After adding the scopes, click Continue to complete the process.
- In the ZappySys API Component/Driver UI, enter your Zoom app Account ID, Client ID, and Client Secret, then click Test Connection.
- You’re done!
Parameters
Parameter | Required | Default value | Options | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Name:
Label: Account Id |
YES | ||||||||||
Name:
Label: Client Id |
YES | ||||||||||
Name:
Label: Client Secret |
YES | ||||||||||
Name:
Label: Token Url |
YES |
https://zoom.us/oauth/token
|
|||||||||
Name:
Label: UseCustomApp Use your own app credentials or inbuilt app provided by ZappySys for ease of use. If you choose UseCustomApp=true then make sure to obtain your own ClientId and Secret using steps provided (Click [Steps to Configure] link found next to Authentication Type dropdown) |
YES |
True
|
|||||||||
Name:
Label: Retry Mode |
RetryWhenStatusCodeMatch
|
|
|||||||||
Name:
Label: Retry Status Code |
429
|
||||||||||
Name:
Label: Retry Count Max |
5
|
||||||||||
Name:
Label: Retry Multiply Wait Time |
True
|