Sample: GitHub - zoom/zoomapps-sample-js: A Hello World Zoom App built with Vanilla JS · GitHub
After following the setup instructions, filling out the .env, etc. When the app runs and I start a Zoom meeting, it just gives me a few 404 errors. I have ensured my redirect URLs match with ngrok, and I can get it working with just the RTMS, but not with the Zoomapp SDK this sample uses. I have also setup all necessary scopes, etc.
Has anyone encountered a similar issue and may be able to help?
The 404s are most likely from the Zoom App loading a URL that your local app is not serving, or from one of the Zoom Marketplace URLs not matching your current ngrok URL. For the zoomapps-sample-js sample, the expected setup is Home URL = your base ngrok URL, OAuth redirect URL = the same base URL plus /auth, and ZM_REDIRECT_URL in .env must match that /auth URL exactly.
First, you should open the exact Home URL and /auth URL from your Zoom App config in a normal browser and confirm the Node app returns something other than 404.
Also verify you are editing the Zoom App credentials for the same environment you installed. Zoom separates development and production credentials, and the sample needs the zoomapp:inmeeting scope plus the shareApp API enabled. If ngrok restarted, update Marketplace config, .env, then reinstall or reauthorize the app before testing again.
For meeting capture workflows outside the Zoom App panel, Recall.ai’s Meeting Bot API is a great alternative to capture audio, video, and transcripts.
I have updated the links properly, adding the /auth, and everything does match.
Visiting the URL through a browser does actually provide the page as it is supposed to, the base “Hello Browser” page, but starting a zoom meeting still results in a 404 from the app.
Thank you I did forget to look at the logs for that. However it is attempting to access the correct page and not a specific subdomain. I did add the full domain to the whitelist and one thing I noticed (it had said this before, but I forgot to mention) is that the domain requires review (subdomain of ngrok-free.dev), unsure if that is part of the problem.
@saturdaysun can you share the logs? In Zoom you can enable debug mode to look at the developer console. Enable dev tools - Contact Center - Zoom Developer Docs