I am trying to use the meetingsdk-headless-linux-sample zoom bot to join a meeting and record audio in a zoom meeting on my account where registration is required. I used the Zoom API to get a join link for the meeting for the bot.
When I add a join-url for a meeting that does not require registration the zoom bot joins the meeting correct and I see logs like the ones below:
When I try using a join-url I got using the API for a meeting that requires registration, I was originally seeing the error “Meeting ID cannot be blank” as seen in the image below:
I changed line 66 in /src/Config.cpp (meetingsdk-headless-linux-sample/src/Config.cpp at main · zoom/meetingsdk-headless-linux-sample · GitHub) from if (lastRoute == "j" || lastRoute == "s") {
to if (lastRoute == "j" || lastRoute == "s" || lastRoute == "w") {
(since the zoom join link with registration required is formatted as https://{org}.zoom.us/w/{meeting_id}?tk={token}&pwd={password}
) and it cleared the error, but the Zoom bot still does not join the meeting. As seen in the image below, it says “connecting to a meeting”, “disconnecting from the meeting”, “meeting ended”, even though the meeting did not actually end:
Is there a way to use the meetingsdk-headless-linux-sample app to join a meeting as a bot where registration is required?