Thank you for reaching out to the Zoom Developer Forum. I would first make sure that you are making the function call to ZoomMtg.join() as outlined here. Then, ensure that the signature you generate is correct and matches the documentation.
On that same note, where are you getting the client_id and how are you using it in your code? I would make sure that you are getting the SDK Key and Secret from the App Credentials tab of your SDK Credentials app.
I hope that helps! Let me know if you have any questions.
EDIT: My public keys are as follows, if that helps:
JWT: KpTL6fmHSgquTazYhuTRew
OAuth development: YPTP2pnWQkqrAHIZXTUiw
OAuth production: _bJLWj75S7eM3wfGsI_kmQ
SDK: 8gYBgNEl8reiCDDIbzEN0imaMcMS8ydvTtbP
EDIT 2: Yes, the example app calls ZoomMtg.join. The only change I have made is added the API keys.
Thank you for providing additional information. Would you be able to share a public Git repo that includes the index.js file that is having issues? It sounds like you should be using the SDK key when joining the meeting but I want to confirm this so I can provide a more specific solution.