Joining meeting timeout no permission

I am using zoom web sdk 2.5.0, But meeting join time show this error message .
i am waiting for your response.

try to connect with role = 0 (attendee, not host)

@hbetancur,

Can you share a screen shot of your browser console when you encounter the Joining meeting timeout error?

I need to both attendee and host to my web site.


is the Meeting SDK App and the meeting in the same zoom account ?

@hbetancur

I am not seeing anything which helps in identifying the issue. Can you also share the snippet of code for Web SDK join?

Also, to get attendee and host for your web site, you just need to make the role valuefor the Join function dynamic.

For Host, the role should be 1
For participate, the role should be 0

Meeting SDK App and zoom meeting in the same account.

var testTool = window.testTool;

	var tmpArgs = testTool.parseQuery();
	
	const meetingConfig = {
		apiKey: tmpArgs.apiKey,
		meetingNumber: tmpArgs.mn,
		userName: (function () {
		  if (tmpArgs.name) {
			try {
			  return testTool.b64DecodeUnicode(tmpArgs.name);
			} catch (e) {
			  return tmpArgs.name;
			}
		  }
		  return (
			"CDN#" +
			tmpArgs.version +
			"#" +
			testTool.detectOS() +
			"#" +
			testTool.getBrowserInfo()
		  );
		})(),
		passWord: tmpArgs.pwd,
		leaveUrl: tmpArgs.joinurl,
		role: parseInt(tmpArgs.role, 10),
		userEmail: (function () {
		  try {
			return testTool.b64DecodeUnicode(tmpArgs.email);
		  } catch (e) {
			return tmpArgs.email;
		  }
		})(),
		lang: tmpArgs.lang,
		signature: tmpArgs.signature || "",
		china: tmpArgs.china === "1",
	} 
	
	
	if (tmpArgs.china)
	
	ZoomMtg.setZoomJSLib('https://jssdk.zoomus.cn/2.5.0/lib', '/av');
	ZoomMtg.preLoadWasm();
	ZoomMtg.prepareJssdk();
 function beginJoin(signature) {
	ZoomMtg.init({
	  leaveUrl: meetingConfig.leaveUrl,
	  webEndpoint: meetingConfig.webEndpoint,
	  disableCORP: !window.crossOriginIsolated, // default true
	  // disablePreview: false, // default false
	  disableInvite: false,
	  audioPanelAlwaysOpen: true,
	  success: function () {
		console.log(meetingConfig);
		console.log("signature", signature);
		ZoomMtg.i18n.load(meetingConfig.lang);
		ZoomMtg.i18n.reload(meetingConfig.lang);
		ZoomMtg.join({
		  meetingNumber: meetingConfig.meetingNumber,
		  userName: meetingConfig.userName,
		  signature: signature,
		  apiKey: meetingConfig.apiKey,
		  userEmail: meetingConfig.userEmail,
		  passWord: meetingConfig.passWord,
		  success: function (res) {
			console.log("join meeting success");
			console.log("get attendeelist");
			ZoomMtg.getAttendeeslist({});
			ZoomMtg.getCurrentUser({
			  success: function (res) {
				console.log("success getCurrentUser", res.result.currentUser);
			  },
			});
		  },
		  error: function (res) {
			console.log(res);
		  },
		});
	  },
	  error: function (res) {
		console.log(res);
	  },
	});

	ZoomMtg.inMeetingServiceListener('onUserJoin', function (data) {
	  console.log('inMeetingServiceListener onUserJoin', data);
	});
  
	ZoomMtg.inMeetingServiceListener('onUserLeave', function (data) {
	  console.log('inMeetingServiceListener onUserLeave', data);
	});
  
	ZoomMtg.inMeetingServiceListener('onUserIsInWaitingRoom', function (data) {
	  console.log('inMeetingServiceListener onUserIsInWaitingRoom', data);
	});
  
	ZoomMtg.inMeetingServiceListener('onMeetingStatus', function (data) {
	  console.log('inMeetingServiceListener onMeetingStatus', data);
	});
  }

  beginJoin(meetingConfig.signature);

@hbetancur

It looks like you are using apikey where you should be using sdkkey. Please take a look at our sample app for reference :

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.