# Error: TypeError: Failed to construct 'URL': Invalid URL

**URL:** <https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123>\
**Category:** Web\
**Created:** [April 3, 2024, 5:42pm UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123 "2024-04-03T17:42:01Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 3, 2024, 5:42pm UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/1 "2024-04-03T17:42:01Z")

</div>

![Screenshot (1)](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/b/6b9481e516928aa0ec864c4fc42d6d735eed01a5.png)

**Title** : Error: TypeError: Failed to construct ‘URL’: Invalid URL

**Description** : I’m encountering an error while integrating the Zoom Web SDK into my application. Whenever I attempt to [describe the action causing the error, e.g., initialize the SDK, join a meeting, etc.], I receive the following error message:

TypeError: Failed to construct ‘URL’: Invalid URL  
at 41633 (zoomus-websdk-main-client.umd.min.js:2:2753233)  
at a (zoomus-websdk.umd.min.js:2:1)  
at 1975 (zoomus-websdk-main-client.umd.min.js:2:2790357)  
at a (zoomus-websdk.umd.min.js:2:1)  
at 3459 (zoomus-websdk-main-client.umd.min.js:2:2745866)  
at a (zoomus-websdk.umd.min.js:2:1)  
at 47023 (zoomus-websdk-main-client.umd.min.js:2:1285779)  
at a (zoomus-websdk.umd.min.js:2:1)  
at 22575 (zoomus-websdk-main-client.umd.min.js:2:1280605)  
at a (zoomus-websdk.umd.min.js:2:1)

**Additional Context** :

- Operating System: Windows 10
- Browser: Chrome
- Zoom SDK Version: 3.5.2
- Any additional information that may be relevant to troubleshooting the issue.

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [April 5, 2024, 12:47am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/2 "2024-04-05T00:47:27Z")

</div>

@SaiVenkatesh79 I’ll PM you for more details

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 4:15am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/3 "2024-04-05T04:15:41Z")

</div>

> **[GitHub - zoom/meetingsdk-auth-endpoint-sample: Generate a Meeting SDK JWT to...](https://github.com/zoom/meetingsdk-auth-endpoint-sample)**
>
> Generate a Meeting SDK JWT to join Zoom meetings and webinars with the Meeting SDK. - zoom/meetingsdk-auth-endpoint-sample

let authEndpoint = “[http://localhost:4000/](http://localhost:4000/)”;  
let sdkKey = “D3\_zv6ClRCikIdWIozCDtQ”;  
let sdkSecret = “”;  
let meetingNumber = “2226637344”;  
let passWord = “”;  
let role = 0;  
let userName = “React\_Zoom”;  
let userEmail = “”;  
let registrantToken = “”;  
let zakToken = “”;  
let leaveUrl = “[http://localhost:3000](http://localhost:3000)”;

function getSignature(e) {  
e.preventDefault();

```
fetch(authEndpoint, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    meetingNumber: meetingNumber,
    role: role,
  }),
})
  .then((res) => res.json())
  .then((response) => {
    startMeeting(response.signature);
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

```

}

// function getSignature(){  
// ZoomMtg.generateSDKSignature({  
// meetingNumber: meetingNumber,  
// role: role,  
// sdkKey: sdkKey,  
// sdkSecret: sdkSecret,  
// success: (signature) =\> {  
// console.log(signature);  
// startMeeting(signature);  
// },  
// error: (res) =\> {  
// console.log(res);  
// },  
// })  
// }

function startMeeting(signature) {  
ZoomMtg.init({  
leaveUrl: leaveUrl,  
patchJsMedia: true,  
success: (success) =\> {  
console.log(success);

```
    ZoomMtg.join({
      signature: signature,
      sdkKey: sdkKey,
      meetingNumber: meetingNumber,
      passWord: passWord,
      userName: userName,
      userEmail: userEmail,
      tk: registrantToken,
      zak: zakToken,
      success: (success) => {
        console.log(success);
      },
      error: (error) => {
        console.log(error);
      },
    });
  },
  error: (error) => {
    console.log(error);
  },
});

```

}

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 4:33am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/4 "2024-04-05T04:33:56Z")

</div>

SDK key: “D3\_zv6ClRCikIdWIozCDtQ”

SDK Secret : “”

If zoom/meetingsdk-auth-endpoint-sample I will get error: “Signature Invalid”,

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/b/9/b9d467b2213db7f4b344299216133984c8762dec.png)

Signaure : “eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJEM196djZDbFJDaWtJZFdJb3pDRHRRIiwic2RrS2V5IjoiRDNfenY2Q2xSQ2lrSWRXSW96Q0R0USIsIm1uIjoiMjIyNjYzNzM0NCIsInJvbGUiOjAsImlhdCI6MTcxMjI5MTQ4MCwiZXhwIjoxNzEyMjk4NjgwLCJ0b2tlbkV4cCI6MTcxMjI5ODY4MH0.AmC9Drjw0QKUFJqoFP6p6EGJh\_aYK8ykjDdBgDthHtI”

## If I use this endpoint code I will get “Failed to join meeting”

const express = require(“express”);  
const bodyParser = require(“body-parser”);  
const cors = require(“cors”);  
const KJUR = require(“jsrsasign”);

require(“dotenv”).config();

process.env.NODE\_NO\_WARNINGS = 1;

const app = express();

const port = 5000;

app.use(cors());  
app.use(bodyParser.urlencoded({ extended: true }));

app.use(bodyParser.json());

app.get(“/”, (req, res)=\>{  
res.send(“Welcome to the server!”);  
});

app.post(“/signature”, async (req, res) =\> {  
const iat = Math.round(new Date().getTime() / 1000) - 30;  
const exp = iat + 60 \* 60 \* 2;

const Header = {  
alg: “HS256”,  
typ: “JWT”,  
};

const Payload = {  
mn: req.body.meetingNumber,  
role: req.body.role,  
sdkKey: process.env.ZOOM\_MEETING\_SDK\_KEY,  
iat: iat,  
exp: exp,  
};

const signature = KJUR.jws.JWS.sign(  
“HS256”,  
JSON.stringify(Header),  
JSON.stringify(Payload),  
process.env.ZOOM\_MEETING\_SDK\_SECRET  
);

return res.json({  
signature: signature  
});  
});

## app.listen(port, () =\> { console.log("Server is running on port: " + port); });

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/8/684bbb5314e55bbc8880f7cea32e7a32d5b9fcd2.png)  
Signature: " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtbiI6IjIyMjY2MzczNDQiLCJyb2xlIjowLCJzZGtLZXkiOiInRDNfenY2Q2xSQ2lrSWRXSW96Q0R0USc7IiwiaWF0IjoxNzEyMjkxNTc1LCJleHAiOjE3MTIyOTg3NzV9.ssyHddkmFl7i3wosOCdxwaRYHfFFFdKvorEuGuAr1fo"

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 6:53am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/5 "2024-04-05T06:53:16Z")

</div>

Hi @chunsiong.zoom I have done some research on this and problem area is at cookies…

Chrome blocks third party cookies which don’t have its SameSite value it will be treated as by default it would be SameSite:Lux

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/f/a/fa5f97b64600265ee08906dd32ff968b62482dfb.png)

[![](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/5/65f61e8debd9201dcac362d6fc1bb68b2e5337ea.jpeg "SameSite Cookies - Chrome Update") ](https://www.youtube.com/watch?v=GPz7onXjP_4)

For that I am using Firefox and changes its config for Same-site cookies be true and Zoom SDK respose should be SameSite:None; secure  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/0/a/0ae2c4ee9493bd61d1c4a5d36dce02d54a73d369.png)

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [April 5, 2024, 6:58am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/6 "2024-04-05T06:58:02Z")

</div>

> [@SaiVenkatesh79](#):
>
> eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJEM196djZDbFJDaWtJZFdJb3pDRHRRIiwic2RrS2V5IjoiRDNfenY2Q2xSQ2lrSWRXSW96Q0R0USIsIm1uIjoiMjIyNjYzNzM0NCIsInJvbGUiOjAsImlhdCI6MTcxMjI5MTQ4MCwiZXhwIjoxNzEyMjk4NjgwLCJ0b2tlbkV4cCI6MTcxMjI5ODY4MH0.AmC9Drjw0QKUFJqoFP6p6EGJh\_aYK8ykjDdBgDthHtI

@SaiVenkatesh79

Could you provide another token which has a longer expiry?

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 7:50am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/7 "2024-04-05T07:50:59Z")

</div>

{  
“meetingNumber”: “2226637344”,  
“role”: 0  
}

Sdk\_key : D3\_zv6ClRCikIdWIozCDtQ  
Sdk\_secret:

(github) Zoom\_sample\_auth\_end\_point : “[http://localhost:4000](http://localhost:4000)”

{  
“signature”: “eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBLZXkiOiJEM196djZDbFJDaWtJZFdJb3pDRHRRIiwic2RrS2V5IjoiRDNfenY2Q2xSQ2lrSWRXSW96Q0R0USIsIm1uIjoiMjIyNjYzNzM0NCIsInJvbGUiOjAsImlhdCI6MTcxMjMwMzIxMCwiZXhwIjoxNzEyMzEwNDEwLCJ0b2tlbkV4cCI6MTcxMjMxMDQxMH0.TWmQCLg08ZmCBAVYTxGH50\_b5J6\_5UuAiHGByyyh-CQ”  
}

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [April 5, 2024, 8:13am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/8 "2024-04-05T08:13:03Z")

</div>

@SaiVenkatesh79

can you turn this on?

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/6/66225a172edd049e23510064ca9ef7cca8703539.png)

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 8:37am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/9 "2024-04-05T08:37:24Z")

</div>

![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/3/1/31a2d13bd36eccc66be0ba37508eace065b82fc5.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/1/21fe34130fbacddf852508c519d921d0ef4bd01e.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/a/4/a4240468bac600fc15a2d71bcd6213e27d560fb0.png)

Done!

---

<div class="post-metadata">

**Author:** ![SaiVenkatesh79](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/saivenkatesh79/32/58155_2.png) [@SaiVenkatesh79](https://devforum.zoom.us/u/SaiVenkatesh79)\
**Post date:** [April 5, 2024, 9:16am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/10 "2024-04-05T09:16:04Z")

</div>

![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/6/26d91e48bc67d056388d511c4480bf4335e8a05b.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/4/24b6dd50c80fcf648a6d3e0b2596a62c05ac7e92.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/e/8/e8966f62b3f3e806248d82b4a42b7e27948c1f35.png)  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/5/b/5b5d3d024b650ae5f4f455ed521adf2feeb6fa0f.png)

Back to the beginging…

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [April 5, 2024, 9:18am UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/11 "2024-04-05T09:18:14Z")

</div>

> [@SaiVenkatesh79](#):
>
> 2226637344

I’ll PM you for the password of the meeting

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [May 5, 2024, 7:19pm UTC](https://devforum.zoom.us/t/error-typeerror-failed-to-construct-url-invalid-url/107123/12 "2024-05-05T19:19:08Z")

</div>

Closed on May 5, 2024, 7:19pm UTC

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