[Resolved with 1.7.4+] Web SDK / Web Client from browser: 403 Forbidden

By your instruction, I changed it. But, Its not working properly.

Settings

Output

Then what need to do next ?

Thanks

Hi @manishkumarmm93,

Please make sure to go to edit meeting then disable join before host.

Screen Shot 2020-04-09 at 11.46.20 PM

Hi @Michael_Purnell

I understood it. But, Already enable

image

Still I can’t join the meeting

Thanks

@manishkumarmm93 Please DM me your Account number. Meeting Number, API Key/Secret and I can take a look

@manishkumarmm93 Please remove your API Key. You do not want to display any sensitive information on a public forum.

Also, I was able to join the meeting, you will need to enter in your password to do so.

@Michael_Purnell Thanks for your kind full information.
Meeting Number = 9446363605
Account Number = 52984345
password = manish7903

Thanks

@manishkumarmm93 Please see screenshot below. The password field should be right next to the meeting number or you can hardcode the password in the codebase if needed.

@Michael_Purnell I also done this way only.

Above I post my account details. Please check it ?

Thanks

Hi @manishkumarmm93,

Looks like 9446363605 is a PMI, right now join before host does not work for PMIs. You would need to create a new meeting ID to join before host.

Let us know if this helps

Finally worked for me. Thank you guys.

1 Like

Hey @s.obeidat,

You must use a real meeting ID without dashes, not 123.

Also make sure you are using a JWT App type for the API credentials.

Thanks,
Tommy

Happy to hear @tools ! :slight_smile:

-Tommy

Now, I can not join a meeting by WebSDk again. Return error code 1.

I can Join meeting as same meeting id by app.

Hey @ke.wu1,

Please provide more details like full error message, screenshots, and steps to reproduce.

Thanks,
Tommy

Now, it’s back to work again. I feel a little unstable

1 Like

Happy to hear it is working again! We are working to make it as stable as possible! :slight_smile:

Thanks,
Tommy

Hi guys
Could anyone help me, please?

I am getting this error that the signature has expired.

it works where I developed (windows environment) however after that I put it in the test(Linux environment) don’t work anymore.

I created this meeting for example 99859217523.
Below how I am generating the signature:

console.log(‘checkSystemRequirements’); console.log(JSON.stringify(ZoomMtg.checkSystemRequirements()));

ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();

const API_KEY = ‘###########’;
const API_SECRET = ‘################’;

testTool = window.testTool;

document.getElementById('join_meeting').addEventListener('click', (e) => {
    e.preventDefault();

    const meetConfig = {
	    userEmail:'#########',
        apiKey: API_KEY,
        apiSecret: API_SECRET,
        meetingNumber: parseInt(document.getElementById('meeting_number').value, 10),
        userName: document.getElementById('display_name').value,
        passWord: document.getElementById('meeting_pwd').value,
        leaveUrl: 'https://www.meusite.com.br',
        role: parseInt(document.getElementById('meeting_role').value, 10)
    };

    ZoomMtg.generateSignature({
        meetingNumber: meetConfig.meetingNumber,
        apiKey: meetConfig.apiKey,
        apiSecret: meetConfig.apiSecret,
        role: meetConfig.role,
        success(res) {
            console.log('signature', res.result);
            ZoomMtg.init({
                leaveUrl: 'http://www.meusite.com.br',
                success() {
                    ZoomMtg.join(
                        {
						    userEmail:meetConfig.userEmail,
                            meetingNumber: meetConfig.meetingNumber,
                            userName: meetConfig.userName,
                            signature: res.result,
                            apiKey: meetConfig.apiKey,
                            passWord: meetConfig.passWord,
                            success() {
                                $('#nav-tool').hide();
                                console.log('join meeting success');
                            },
                            error(res) {
                                console.log(res);
                            }
                        }
                    );
                },
                error(res) {
                    console.log(res);
                }
            });
        }
    });
});

Hi guys
Could anyone help me, please?

I am getting this error that the signature has expired.

it works where I developed (windows environment) however after that I put it in the test(Linux environment) don’t work anymore.

I created this meeting for example 99859217523.
Below how I am generating the signature:

console.log(‘checkSystemRequirements’); console.log(JSON.stringify(ZoomMtg.checkSystemRequirements()));

ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();

const API_KEY = ‘###########’;
const API_SECRET = ‘################’;

testTool = window.testTool;

document.getElementById('join_meeting').addEventListener('click', (e) => {
    e.preventDefault();

    const meetConfig = {
	    userEmail:'#########',
        apiKey: API_KEY,
        apiSecret: API_SECRET,
        meetingNumber: parseInt(document.getElementById('meeting_number').value, 10),
        userName: document.getElementById('display_name').value,
        passWord: document.getElementById('meeting_pwd').value,
        leaveUrl: 'https://www.meusite.com.br',
        role: parseInt(document.getElementById('meeting_role').value, 10)
    };

    ZoomMtg.generateSignature({
        meetingNumber: meetConfig.meetingNumber,
        apiKey: meetConfig.apiKey,
        apiSecret: meetConfig.apiSecret,
        role: meetConfig.role,
        success(res) {
            console.log('signature', res.result);
            ZoomMtg.init({
                leaveUrl: 'http://www.meusite.com.br',
                success() {
                    ZoomMtg.join(
                        {
						    userEmail:meetConfig.userEmail,
                            meetingNumber: meetConfig.meetingNumber,
                            userName: meetConfig.userName,
                            signature: res.result,
                            apiKey: meetConfig.apiKey,
                            passWord: meetConfig.passWord,
                            success() {
                                $('#nav-tool').hide();
                                console.log('join meeting success');
                            },
                            error(res) {
                                console.log(res);
                            }
                        }
                    );
                },
                error(res) {
                    console.log(res);
                }
            });
        }
    });
});

Hey @financeiro,

Please refrain from triple posting.

I have addressed your question here:

Thanks,
Tommy

1 Like