Want to create an integration that gets calendar data using s2s oauth app

Zoom API calendarList using S2S app
Working with GET calendars/users/{userId}/calendarList/{calId} Calendar APIs - Zoom Developers

Description
*I wanted to submit a ticket because I want to create an app that will be used to crawl over all users calendars of my organization, and use this data to eventually match the Meetings and Calendars data with the Calendar service counterpart.

My plan was to go through

  • List all users
  • Per user get the userId
  • Go through all calendarLists per user
  • Correlate the data of the Calendars and Meetings with my Calendar provider.

I have read through the documentation and my initial use case is to create Server to Server app, but I cannot see the scope for calendar:read:calendar_list anywhere.

Also wanted to mention that I am able to get the Meetings data.

My question here is if I must use a General OAuth app just to get the calendar list data? Or if there is a way to have this scope as part of the Admin group?

I have been reading a lot about Zoom this week but I am no expert yet :')

Error?
When invoking the endpoint GET /calendars/users/{userId}/calendarList I get this error

{
    "code": 104,
    "message": "Invalid access token, does not contain scopes:[calendar:read:calendar_list]"
}

Steps to reproduce the behavior:

  1. Configure a server to server app
  2. Grant the following scopes (not all of these apply):
user:read:list_users:admin user:read:user:admin user:read:list_permissions:admin user:read:email:admin meeting:read:list_meetings:admin account:read:account_setting:admin contact:read:list_contacts:admin workspace:read:list_workspaces:admin workspace:read:reservation:admin workspace:read:workspace:admin workspace:read:assignment:admin email:read:attachment:admin email:read:list_msgs:admin email:read:list_drafts:admin cloud_recording:read:list_account_recordings:admin cloud_recording:read:list_recording_files:admin cloud_recording:read:archive_files:admin calendar:read:event:admin calendar:read:color:admin calendar:read:acl:admin calendar:read:list_events:admin calendar:read:list_acl:admin calendar:read:setting:admin calendar:read:instance_event:admin calendar:read:calendar_list:admin calendar:read:calendar:admin archiving:read:list_archived_files:admin archiving:read:archive_files:admin
  1. Obtain the Access token using the Server to Server request example from the postman Zoom workspace.
  2. Get all the users by calling GET /users/ to pick the userId to evaluate.
  3. Call GET /calendars/users/{userId}/calendarList
  4. Check the scopes in the app, but cant find this.