Use In-Session Events Controls API with user.remove method respond 300 error

Issue, What is happening?

I am trying to use the “user.remove” method on the “Use In-Session Events Controls”.
Because I want to remove a user from a session via Zoom Video SDK API.
But I caught “300: This API is not available for this account, please contact Zoom support” error.

How To Reproduce

The Error is reproduced on bellow cURL:

session_id=<The LIVE session ID>
participant_uuid=<The participant UUID of the user you want to remove>
ZOOM_VIDEO_JWT_TOKEN=<JWT token provided from zoom video sdk app console>

curl -X PATCH "https://api.zoom.us/v2/videosdk/sessions/${session_id}/events" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${ZOOM_VIDEO_JWT_TOKEN}" \
-d '{
"method": "user.remove", 
"params": {
    "participant_uuid": "'$participant_uuid'"
  }
}'

Then I am encountering the following error and cannot remove the user.

{"code":300,"message":"This API is not available for this account, please contact Zoom support."}

I have seen the prerequisition on document.
According to the documentation, there is no mention of any additional contracts required for the “user.remove” method.
I think JWT token is valid because such as “List session users,” works right.

Is there any additional procedure required to use the “Use In-Session Events Controls” API do you know?

Why I want to remove a user from a session by this API?

I am using Zomm Video SDK for Web.
iOS Safari users can not remove themself from the session when he close browser.
It is maybe “leaveOnPageUnload” option is not working on iOS Safari.
So I try to remove the user from the session by the API before the user re-enter to the session.

Video SDK Type and Version

Zoom Video SDK Web, version 1.12.1

Device

The API error is reproduced on cURL and node.js 20.