I'm trying to make a proxy with the UrlFetchApp Google Scripts API. However, with a query string of ?url="https://google.com", it gives me this error:

Exception: Invalid argument: "https://google.com" (line 3, file "Code")

But when I substitute param in my code below for https://google.com, the exact value of param, it works perfectly fine for some reason.

Here's my code:

function doGet(e) {
 var param = e["parameter"]["url"];
 var response = UrlFetchApp.fetch(param);
 return HtmlService.createHtmlOutput(response);
}

Thank you for any help!


Solution 1:

How about this modification?

I think that in your Web Apps script, the double quotes are not required.

From:

?url="https://google.com"

To:

?url=https://google.com

or, when the URL encode is used, it becomes as follows.

?url=https%3A%2F%2Fgoogle.com