Meeting SDK Type and Version
2.18.2
Description
During my app review process the zoom tester. give me that response:
I am getting an error message showing that the app failed to join the meeting. Please resubmit the app for review once this issue is fixed. You can also reach out to https://devforum.zoom.us/ for technical support.
with this image
On my local test everythings works correctly and I can join meeting, here is my code
const startMeeting = async () => {
ZoomMtg.setZoomJSLib('https://source.zoom.us/2.18.2/lib', '/av');
// loads WebAssembly assets
ZoomMtg.preLoadWasm();
ZoomMtg.prepareWebSDK();
// // loads language files, also passes any error messages to the ui
// ZoomMtg.i18n.load('it-IT');
// ZoomMtg.i18n.reload('it-IT');
console.log('appointment', appointment);
let zakToken = '';
if (user.type === 'professional') {
const tokenRes = await callZoom({
relativeUrl: '/zoom/v2/users/me/zak',
method: 'get',
});
zakToken = tokenRes.token;
}
const signature = await generateSignature(appointment?.zoom_id);
console.log('signature', signature);
try {
ZoomMtg.init({
leaveUrl: `/${user.type}/appointments`,
helper: 'helper text',
// disablePreview: true,
success: async (e) => {
ZoomMtg.join({
meetingNumber: appointment?.zoom_id,
userName: user.displayName,
signature,
sdkKey,
userEmail: user.email,
passWord: appointment?.zoom_password
? appointment?.zoom_password
: undefined,
zak: zakToken ? zakToken : undefined,
success: (res) => console.log('res', res),
error: (error) => {
console.error(error);
},
});
// .catch((err) => console.log(err));
},
error: (error) => {
console.log(error);
},
});
console.log('zakToken', zakToken);
ZoomMtg.inMeetingServiceListener('onUserLeave', function (data) {
console.log('inMeetingServiceListener onUserLeave', data);
if (data?.isHost && user.type !== 'professional') {
window.close();
}
});
} catch (err) {
console.log(err);
}
};
and generate signature code is the same of this code Meeting SDK Auth
function generateSignature(key, secret, meetingNumber, role) {
const iat = Math.round(new Date().getTime() / 1000) - 30;
const exp = iat + 60 * 60 * 2;
const oHeader = { alg: 'HS256', typ: 'JWT' };
const oPayload = {
sdkKey: key,
appKey: key,
mn: meetingNumber,
role: role,
iat: iat,
exp: exp,
tokenExp: exp,
};
const sHeader = JSON.stringify(oHeader);
const sPayload = JSON.stringify(oPayload);
const sdkJWT = KJUR.jws.JWS.sign('HS256', sHeader, sPayload, secret);
return sdkJWT;
}
Someone can help me? I can’t replicate the error of the review team, so i can’t solve and publish my app