# Join invalid parameter!

**URL:** <https://devforum.zoom.us/t/join-invalid-parameter/26269>\
**Category:** Web\
**Created:** [August 5, 2020, 12:07am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269 "2020-08-05T00:07:09Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 5, 2020, 12:07am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/1 "2020-08-05T00:07:09Z")

</div>

**Description**  
Hi! im trying to make zoom into a react app and im getting join invalid parameter !!!

**Error**  
res {method: “generateSignature”, status: true, errorCode: 0, errorMessage: null, result: "}  
2zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_audio.encode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm)  
2zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.decode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm)  
2zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.mt.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm)  
zoomus-websdk.umd.min.js:2 — initMeeting —  
zoomus-websdk.umd.min.js:2 {debug: true, leaveUrl: “[https://zoom.us/](https://zoom.us/)”, showMeetingHeader: true, disableInvite: false, disableCallOut: false, …}  
index.js:49 init success: {method: “init”, status: true, errorCode: 0, errorMessage: null, result: null}  
zoomus-websdk.umd.min.js:2 — preJoinMeeting —  
zoomus-websdk.umd.min.js:2  
zoomus-websdk.umd.min.js:2 join invalid parameter !!!

**Which version?**  
“@zoomus/websdk”: “^1.7.10”

**To Reproduce(If applicable)**  
Just at the first render

**Additional context**  
Component code

```
import React, { useEffect, useState } from 'react';
import { ZoomMtg } from '@zoomus/websdk';

const apiKeys = {
  apiKey: process.env.REACT_APP_ZOOM_API_KEY,
  apiSecret: process.env.REACT_APP_ZOOM_API_SECRET
};

const meetConfig = {
  apiKey: apiKeys.apiKey,
  meetingNumber: '',
  leaveUrl: 'www.google.com.ar',
  userName: 'Test',
  userMail: '',
  role: 1 // 1 for host; 0 for attendee or webinar
};

export default () => {
  ZoomMtg.setZoomJSLib('https://source.zoom.us/1.7.10/lib', '/av');
  ZoomMtg.preLoadWasm();
  ZoomMtg.prepareJssdk();
  ZoomMtg.getJSSDKVersion();

  const joinMeeting = (signature) => {
    ZoomMtg.init({
      leaveUrl: 'https://zoom.us/',
      isSupportAV: true,
      debug: true,
      success: (res) => {
        console.log('init success: ', res);
        ZoomMtg.join({
          signature,
          apiKey: meetConfig.apiKey,
          meetingNumber: meetConfig.meetingNumber,
          userName: meetConfig.userName,
          userMail: meetConfig.userMail,

          success: (success) => {
            console.log('join: ', success);
          },

          error: (error) => {
            console.log('join: ', error);
          }
        });
      }
    });
  };

  useEffect(() => {
    /**
     * You should not visible api secret key on frontend
     * Signature must be generated on server
     * https://marketplace.zoom.us/docs/sdk/native-sdks/web/essential/signature
     */
    ZoomMtg.generateSignature({
      meetingNumber: meetConfig.meetingNumber,
      apiKey: meetConfig.apiKey,
      apiSecret: apiKeys.apiSecret,
      role: meetConfig.role,
      success: (res) => {
        console.log('res', res);

        setTimeout(() => {
          joinMeeting(res.result);
        }, 1000);
      }
    });
  }, []);

  return <button type="button">Empezar</button>;
};
```

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 5, 2020, 7:49pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/2 "2020-08-05T19:49:07Z")

</div>

Hey @avglive.developer,

In your `ZoomMtg.join` function, you have misspelled `userEmail` and the `passWord` property is also missing.

Please try fixing those and let me know if it works.

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 6, 2020, 7:32pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/3 "2020-08-06T19:32:58Z")

</div>

Thanks a lot for your help. At this moment im not getting errors at all, but im not able to see nothing at render.

 ![Screen Shot 2020-08-06 at 16.29.45](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/f/f3b9883dd1b805fb224ef778e39eb330b8549f53.png)

This is how console looks like:

```
Navigated to http://localhost:5000/zoomtest
log.js:24 [HMR] Waiting for update signal from WDS...
index.js:62 res {method: "generateSignature", status: true, errorCode: 0, errorMessage: null, result: ""}
zoomtest:1 Unchecked runtime.lastError: The message port closed before a response was received.
webpackHotDevClient.js:138 ./src/components/MakeAQuestion.js
  Line 74:6: React Hook useEffect has a missing dependency: 'urlAlias'. Either include it or remove the dependency array react-hooks/exhaustive-deps
printWarnings @ webpackHotDevClient.js:138
handleWarnings @ webpackHotDevClient.js:143
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:210
2zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm
2zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm
2zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm
index.js:43 Init Success {method: "init", status: true, errorCode: 0, errorMessage: null, result: null}
index.js:44 ObjectapiKey: "A-xfS8eJ9vTwCaLIv0EPMsIw"error: ƒ error(res)meetingNumber: " ***********"passWord: ""role: 1signature: ""success: ƒ success()userEmail: "test@test.com"userName: "Test" __proto__ : Object
2DevTools failed to load SourceMap: Could not load content for https://source.zoom.us/1.7.10/lib/webim.min.js.map: HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE

```

and the whole code:

```
import React, { useEffect, useState } from 'react';
import styled from 'styled-components';

import { ZoomMtg } from '@zoomus/websdk';

const apiKeys = {
  apiKey: process.env.REACT_APP_ZOOM_API_KEY,
  apiSecret: process.env.REACT_APP_ZOOM_API_SECRET
};

const meetConfig = {
  apiKey: apiKeys.apiKey,
  meetingNumber: ' ***********',
  userName: 'Test',
  userEmail: 'test@test.com', // must be the attendee email address
  passWord: '',
  role: 1,
  error(res) {
    console.log('Joining meeting Error');
    console.dir(res);
  },
  success() {
    console.log('Success');
  }
};

export default () => {
  ZoomMtg.setZoomJSLib('https://source.zoom.us/1.7.10/lib', '/av');
  ZoomMtg.preLoadWasm();
  ZoomMtg.prepareJssdk();
  ZoomMtg.getJSSDKVersion();

  const joinMeeting = (signature) => {
    ZoomMtg.init({
      leaveUrl: 'www.google.com',
      isSupportChat: false,
      isSupportQA: false,
      isLockBottom: false,
      success: (success) => {
        console.log('Init Success ', success);
        console.dir({ ...meetConfig, signature });
        ZoomMtg.join({ ...meetConfig, signature });
      }
    });
  };

  useEffect(() => {
    /**
     * You should not visible api secret key on frontend
     * Signature must be generated on server
     * https://marketplace.zoom.us/docs/sdk/native-sdks/web/essential/signature
     */
    ZoomMtg.generateSignature({
      meetingNumber: meetConfig.meetingNumber,
      apiKey: meetConfig.apiKey,
      apiSecret: apiKeys.apiSecret,
      role: meetConfig.role,
      success: (res) => {
        console.log('res', res);

        setTimeout(() => {
          joinMeeting(res.result);
        }, 1000);
      }
    });
  }, []);

  return <button type="button">Empezar</button>;
};

```

My idea is to get the minimal implementation of zoom working, and then start customizing and play.  
Thanks in advance.

\*This post has been edited to remove any meeting / webinar IDs

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 7, 2020, 5:21pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/4 "2020-08-07T17:21:08Z")

</div>

Hey @avglive.developer,

Make sure you have the pre functions called after you import ZoomMtg:

```auto
import { ZoomMtg } from '@zoomus/websdk';
 
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();

```

> **[@zoomus/websdk](https://www.npmjs.com/package/@zoomus/websdk#usage)**
>
> Zoom Web SDK

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 7, 2020, 5:56pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/5 "2020-08-07T17:56:21Z")

</div>

Hi @tommy!  
I just updated the code but im getting the save behavior:

```
import React, { useEffect } from 'react';

import { ZoomMtg } from '@zoomus/websdk';

console.log('checkSystemRequirements');
console.log(JSON.stringify(ZoomMtg.checkSystemRequirements()));

ZoomMtg.setZoomJSLib('https://source.zoom.us/1.7.10/lib', '/av');
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();

const apiKeys = {
  apiKey: process.env.REACT_APP_ZOOM_API_KEY,
  apiSecret: process.env.REACT_APP_ZOOM_API_SECRET
};

const meetConfig = {
  apiKey: apiKeys.apiKey,
  meetingNumber: '',
  userName: 'Test',
  userEmail: 'test@test.com', // must be the attendee email address
  passWord: '',
  role: 1,
  error(res) {
    console.log('Joining meeting Error');
    console.dir(res);
  },
  success() {
    console.log('Success');
  }
};

export default () => {
  const joinMeeting = (signature) => {
    ZoomMtg.init({
      leaveUrl: 'www.google.com',
      isSupportChat: false,
      isSupportQA: false,
      isLockBottom: false,
      success: (success) => {
        console.log('Init Success ', success);
        console.dir({ ...meetConfig, signature });
        ZoomMtg.join({ ...meetConfig, signature });
      }
    });
  };

  useEffect(() => {
    /**
     * You should not visible api secret key on frontend
     * Signature must be generated on server
     * https://marketplace.zoom.us/docs/sdk/native-sdks/web/essential/signature
     */
    ZoomMtg.generateSignature({
      meetingNumber: meetConfig.meetingNumber,
      apiKey: meetConfig.apiKey,
      apiSecret: apiKeys.apiSecret,
      role: meetConfig.role,
      success: (res) => {
        console.log('res', res);

        setTimeout(() => {
          joinMeeting(res.result);
        }, 1000);
      }
    });
  }, []);

  return <button type="button">Empezar</button>;
};

```

Console:

> Navigated to [http://localhost:5000/zoomtest](http://localhost:5000/zoomtest)  
> log.js:24 [HMR] Waiting for update signal from WDS…  
> index.js:5 checkSystemRequirements  
> zoomus-websdk.umd.min.js:2 Zoom support you browser. Chrome/84.0.4147.105  
> zoomus-websdk.umd.min.js:2 You browser support below features  
> index.js:6 {“browserInfo”:“Chrome/84.0.4147.105”,“browserName”:“Chrome”,“browserVersion”:“84.0.4147.105”,“features”:[“viewSharing”,“screenShare”,“computerVideo”,“computerAudio”,“callIn”,“callOut”,“chat”,“closedCaption”,“QA”]}  
> index.js:60 res {method: “generateSignature”, status: true, errorCode: 0, errorMessage: null, result: “”}  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_audio.encode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm)  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.decode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm)  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.mt.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm)  
> index.js:41 Init Success {method: “init”, status: true, errorCode: 0, errorMessage: null, result: null}  
> index.js:42 Object

Seems like some div id has to be referenced? But most of react projects im seeing hasn’t references to an id or something.  
This is the elements tree.

 ![Screen Shot 2020-08-07 at 14.55.52](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/b/bd0aeacb462c9bbb374b548912a17dc66f7fe045.png)

Thanks again.

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 7, 2020, 6:14pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/6 "2020-08-07T18:14:13Z")

</div>

@tommy i added debug to init function, seems that the invalid parameter persist.

> res {method: “generateSignature”, status: true, errorCode: 0, errorMessage: null, result: “”}  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_audio.encode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm)  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.decode.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm)  
> zoomus-websdk.umd.min.js:2 pre load wasm success: [https://source.zoom.us/1.7.10/lib/av/5510\_video.mt.wasm](https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm)  
> zoomus-websdk.umd.min.js:2 — initMeeting —  
> zoomus-websdk.umd.min.js:2 {debug: true, leaveUrl: “[www.google.com](http://www.google.com)”, showMeetingHeader: true, disableInvite: false, disableCallOut: false, …}audioPanelAlwaysOpen: falsedebug: truedisableCallOut: falsedisableInvite: falsedisableJoinAudio: undefineddisableRecord: falseisShowJoiningErrorDialog: trueleaveUrl: "[www.google.com](http://www.google.com)"showMeetingHeader: true\_\_proto\_\_: Object  
> index.js:43 Init Success {method: “init”, status: true, errorCode: 0, errorMessage: null, result: null}errorCode: 0errorMessage: nullmethod: "init"result: nullstatus: true\_\_proto\_\_: Object  
> index.js:44 ObjectapiKey: ""error: ƒ error(res)meetingNumber: "\*\*\*\*\*\*\*\*\*\*\*"passWord: ""role: 1signature: ""success: ƒ success(e)userEmail: "[test@test.com](mailto:test@test.com)"userName: "Test" **proto** : Object  
> zoomus-websdk.umd.min.js:2 — preJoinMeeting —  
> zoomus-websdk.umd.min.js:2  
> zoomus-websdk.umd.min.js:2 join invalid parameter !!!

I got the meeting created

 ![Screen Shot 2020-08-07 at 15.13.55](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/5/5ec533a2f71427721984016fdcc05dc189fdfd4c.png)

\*This post has been edited to remove any meeting / webinar IDs

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 10, 2020, 2:21am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/7 "2020-08-10T02:21:48Z")

</div>

Hey @avglive.developer,

Try passing in the meetingId as a number and not a string.

If that does not work, send me your github repo with the issue so I can reproduce the issue locally.

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 11, 2020, 12:45am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/8 "2020-08-11T00:45:33Z")

</div>

Sorry it doesn’t worked.

This is the repo:  
go to: [http://localhost:5000/zoomtest](http://localhost:5000/zoomtest)

Component: ZoomText/index.js

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 11, 2020, 4:44am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/9 "2020-08-11T04:44:49Z")

</div>

Hey @avglive.developer,

I do not see the Web SDK in your code? Can you share the link to the page on github where you are using it?

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 11, 2020, 3:01pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/10 "2020-08-11T15:01:11Z")

</div>

> [@avglive.developer](#):
>
> ```auto
> import { ZoomMtg } from '@zoomus/websdk';
> 
> ```

Hi @tommy its being imported at the component top:

`import { ZoomMtg } from ‘@zoomus/websdk’;

is it ok?

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 11, 2020, 3:29pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/11 "2020-08-11T15:29:38Z")

</div>

@tommy MY BAD! I didn’t pushed. Check [https://github.com/avg-developer/av-live/tree/feature/zoom-first-approach](https://github.com/avg-developer/av-live/tree/feature/zoom-first-approach)

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 11, 2020, 8:50pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/12 "2020-08-11T20:50:07Z")

</div>

Hey @avglive.developer,

Can you please try the following:

Add `https://` to the leaveUrl value:

> <https://github.com/avg-developer/av-live/blob/feature/zoom-first-approach/src/screens/ZoomTest/index.js#L37>

Try using a valid email, the special character might be breaking things:

> <https://github.com/avg-developer/av-live/blob/feature/zoom-first-approach/src/screens/ZoomTest/index.js#L21>

Let me know if that fixes the issue! 🙂

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 12, 2020, 1:12am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/13 "2020-08-12T01:12:58Z")

</div>

@tommy thanks for yout patience.

I just updated with a valid email and change the leave url with the same as the method definition here: [https://zoom.github.io/sample-app-web/ZoomMtg.html#init](https://zoom.github.io/sample-app-web/ZoomMtg.html#init)

Is not working, i’ve updated the branch if you want to check.

[https://github.com/avg-developer/av-live/tree/feature/zoom-first-approach](https://github.com/avg-developer/av-live/tree/feature/zoom-first-approach)

Thanks!!

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 12, 2020, 6:10am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/14 "2020-08-12T06:10:18Z")

</div>

Hey @avglive.developer,

Are you still seeing the same error? Please reference our working sample app to see what is different with your app:

> **[zoom/sample-app-web](https://github.com/zoom/sample-app-web)**
>
> Zoom Web SDK Sample App. Contribute to zoom/sample-app-web development by creating an account on GitHub.

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 12, 2020, 4:00pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/15 "2020-08-12T16:00:10Z")

</div>

Hi @tommy, seems that the error is clearer now:

[Screen Shot 2020-08-12 at 12.59.00|690x349](https://devforum.zoom.us/uploads/short-url/fi5q4LFiu8u9GUGQvkniJ6k2A57.png)

This is the console:

```
You browser support below features

index.js:6 {"browserInfo":"Chrome/84.0.4147.105","browserName":"Chrome","browserVersion":"84.0.4147.105","features":["viewSharing","screenShare","computerVideo","computerAudio","callIn","callOut","chat","closedCaption","QA"]}

index.js:70 res

1. {method: "generateSignature", status: true, errorCode: 0, errorMessage: null, result: ""}

zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm

zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm

zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm

zoomus-websdk.umd.min.js:2 --- initMeeting ---

zoomus-websdk.umd.min.js:2

1. {debug: true, leaveUrl: "http://www.zoom.us", showMeetingHeader: true, disableInvite: false, disableCallOut: false, …}

index.js:40 Init Success

1. {method: "init", status: true, errorCode: 0, errorMessage: null, result: null}

zoomus-websdk.umd.min.js:2 --- preJoinMeeting ---

zoomus-websdk.umd.min.js:2

zoomus-websdk.umd.min.js:2 --- joinMeetingFail ---

zoomus-websdk.umd.min.js:2

1. {method: "join", status: false, result: null, errorMessage: "Invalid parameter", errorCode: 4003}

  1. errorCode: 4003
  2. errorMessage: "Api key length error, must 22/36"
  3. method: "join"
  4. result: null
  5. status: false
  6. __proto__ : Object

```

Is it related to [My API\_Key is not 22 characters, so why is the code checking this condition? It is 36 characters! - #6 by tanderson](https://devforum.zoom.us/t/my-api-key-is-not-22-characters-so-why-is-the-code-checking-this-condition-it-is-36-characters/19220/6?!)

If it is, is there a workaround?  
Thanks!

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 12, 2020, 5:29pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/16 "2020-08-12T17:29:48Z")

</div>

Hey @avglive.developer,

Double check you are using a [JWT App](https://marketplace.zoom.us/docs/guides/build/jwt-app) for the Web SDK and not an [SDK App](https://marketplace.zoom.us/docs/guides/build/sdk-app).

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 12, 2020, 6:19pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/17 "2020-08-12T18:19:54Z")

</div>

@tommy yes! its an JWT app.

Seems im pretty close now, im getting:

 ![Screen Shot 2020-08-12 at 15.14.38](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/0/06a9223db875081fec45c67da7eb40e6c1da22e4.png)

```
>>>>>>>> CREATE JSMEDIASKD INSTANCE <<<<<<<<
log.js:24 [HMR] Waiting for update signal from WDS...
index.js:5 checkSystemRequirements
zoomus-websdk.umd.min.js:2 Zoom support you browser. Chrome/84.0.4147.105
zoomus-websdk.umd.min.js:2 You browser support below features
index.js:6 {"browserInfo":"Chrome/84.0.4147.105","browserName":"Chrome","browserVersion":"84.0.4147.105","features":["viewSharing","screenShare","computerVideo","computerAudio","callIn","callOut","chat","closedCaption","QA"]}
index.js:70 signature {method: "generateSignature", status: true, errorCode: 0, errorMessage: null, result: ""}
webpackHotDevClient.js:138 ./src/components/MakeAQuestion.js
  Line 74:6: React Hook useEffect has a missing dependency: 'urlAlias'. Either include it or remove the dependency array react-hooks/exhaustive-deps
printWarnings @ webpackHotDevClient.js:138
handleWarnings @ webpackHotDevClient.js:143
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:210
zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_audio.encode.wasm
zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.decode.wasm
zoomus-websdk.umd.min.js:2 pre load wasm success: https://source.zoom.us/1.7.10/lib/av/5510_video.mt.wasm
zoomus-websdk.umd.min.js:2 --- initMeeting ---
zoomus-websdk.umd.min.js:2 {debug: true, leaveUrl: "http://www.zoom.us", showMeetingHeader: true, disableInvite: false, disableCallOut: false, …}
index.js:40 Init Success {method: "init", status: true, errorCode: 0, errorMessage: null, result: null}errorCode: 0errorMessage: nullmethod: "init"result: nullstatus: true __proto__ : Object
zoomus-websdk.umd.min.js:2 --- preJoinMeeting ---
zoomus-websdk.umd.min.js:2 
zoomus-websdk.umd.min.js:2 --- joinMeeting ---
zoomus-websdk.umd.min.js:2 {meetingNumber: " ***********", userName: "Test", userEmail: "", passWord: "", dialogMN: "", …}accessToken: ""apiKey: ""auth: ""callOutCountry: [{…}]canRecording: "1"ccUrl: ""dialogMN: ""encryptedRWC: {rwcva.cloud.zoom.us: "", rwcff.cloud.zoom.us: ""}error: res => {…}h323GatewayInfo: ""h323Password: ""inviteEmail: "A+V Group is inviting you to a scheduled Zoom meeting.
↵
↵Topic: Test - no borrar
↵Time: Aug 21, 2020 03:00 PM Buenos Aires, Georgetown
↵
↵Join Zoom Meeting

↵
↵
↵"isOriginHost: trueisSupportQA: falseisWebinar: 0location: "AR"meetingNumber: " ***********"meetingOptions: allowParticipantsRename: trueallowParticipantsRenameLocked: falseallowPutOnHold: trueenableWaitingRoom: trueisAllowBreakoutRoomPreAssign: falseisAllowChatAndRaiseChime: falseisAllowShareZMWindowEnabled: falseisAuthLocalRecording: trueisBO100Enabled: falseisCOHostEnabled: trueisChatEnabled: trueisChatLocked: falseisEnableAutomaticDisplayJoinAudioDialog: trueisEnableBreakoutRoom: falseisEnableClosedCaption: falseisEnableEncryption3rdParty: falseisEnableMeetingControlToolBar: falseisEnableMeetingWatermark: falseisEnableMuteParticipantsUponEntry: trueisGroupHDEnabled: trueisLocalRecordingEnabled: trueisMeetingScreenSharingGrabAll: falseisPrivateChatEnabled: trueisPrivateChatLocked: falseisRemoteControlEnbaled: trueisReportParticipantsEnabled: trueisScreenShareEnabled: trueisShareOptionLocked: falseisShareScreenHostOnly: trueisShareWhiteboardEnabled: trueisUserEnableRecordingReminder: falseisWaitingRoomLocked: falseisWaterMarkLocked: falsenonverbalfeedback: falseplayUserJoinLeaveAudio: false __proto__ : ObjectmeetingTopic: "Test - no borrar"mid: "=="optionAudioType: "voip"optionVideoHost: falseoptionVideoParticipants: falseotherTelInfo: ""participantId: ""passWord: ""rwcBackup: "rwcva.cloud.zoom.us;rwcff.cloud.zoom.us"sign: ""signature: "0"signatureFunc: nullstatus: "jsapiJoin"success: res => {…}supportCallOut: "0"supportH323: 0tid: ""tk: ""tollNumbers: []trackAuth: ""ts: ""userEmail: ""userName: "Test"xmppConfig: {}zak: "" __proto__ : Object
zoomus-websdk.umd.min.js:2 >>>>>>>> CREATE JSMEDIASKD INSTANCE <<<<<<<<

```

Im not able to see any error, im kind confused.  
thanks again and sorry.

\*This post has been edited to remove any meeting / webinar IDs

---

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 13, 2020, 5:52am UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/18 "2020-08-13T05:52:03Z")

</div>

Hey @avglive.developer,

Strange, can you share the [Web SDK Signature](https://marketplace.zoom.us/docs/sdk/native-sdks/web/essential/signature) you are generating to [developersupport@zoom.us](mailto:developersupport@zoom.us) so I can debug?

Thanks,  
Tommy

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 13, 2020, 1:22pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/19 "2020-08-13T13:22:28Z")

</div>

It’s working now. Im able to create and join, i have to fix css and i don’t know why is not getting camera image but that’s another issue.

 ![Screen Shot 2020-08-13 at 10.21.46](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/2X/c/c197cccb6884aa34d3b284465140694cb8479ba7.png)

Thanks a lot for your help!

---

<div class="post-metadata">

**Author:** ![avglive.developer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/avglive.developer/32/12834_2.png) [@avglive.developer](https://devforum.zoom.us/u/avglive.developer)\
**Post date:** [August 13, 2020, 1:33pm UTC](https://devforum.zoom.us/t/join-invalid-parameter/26269/20 "2020-08-13T13:33:39Z")

</div>

Just included

```
 <link type="text/css" rel="stylesheet" href="https://source.zoom.us/1.7.2/css/bootstrap.css" />
    <link
      type="text/css"
      rel="stylesheet"
      href="https://source.zoom.us/1.7.2/css/react-select.css"
    />

```

And its working like a charm.  
Thanks a lot for your help, i will start playing with the sdk now!

[Next page](https://devforum.zoom.us/t/join-invalid-parameter/26269.md?page=2)
