Using the schedule_for to assign meetings using the Zoom API

https://api.zoom.us/v2/users/SanitizedUser@example.com/meetings

Description
I am trying to create meetings on behalf of multiple non-admin users using an admin account with the above endpoint and POST data

{
“duration”: “60”,
“recurrence”: {
“end_date_time”: “2024-02-14T00:00:00”,
“type”: 2
},
“schedule_for”: “user@domain.com”,
“settings”: {
“audio”: “voip”,
“auto_recording”: “cloud”,
“host_video”: true,
},
“timezone”: “America/Los_Angeles”,
“topic”: “Zoom class”,
“type”: “3”
}

I am aware that scheduling privilege is required however my question is why is scheduling privilege required when from the admin console, meetings can be scheduled on behalf of any user (without scheduling privilege) following the steps below:

  1. Click users under user management
  2. Search for the user and click on the user
  3. Click Meetings and choose “Schedule a meeting”

Is there an alternative to granting scheduling privilege? Or is there a way to grant scheduling privilege on the admin side?