谷歌表单中未缩短的URL



我想通过谷歌应用程序脚本使用自定义函数来取消URL的排序。我尝试使用此代码,但没有成功。

function ExpandURL(url){
var response = UrlFetchApp.fetch(url,{followRedirects: false});
var longurl = decodeURIComponent(response.getHeaders()['Location'])
return longurl;
}

例如,我想使用Google Sheets中的一个函数来揭示这个链接t.ly/1lzC的原始内容,即www.google.com。请帮帮我。非常感谢!

当我看到你的脚本时,我认为你的脚本是有效的。但是,从你的问题中的I tried with this code but it didn't work.来看,有一件事我很担心。我认为当https://t.ly/1lzC用作url时,您的脚本返回https://www.google.com。但是,当使用t.ly/1lzC作为url时,不能获得https://www.google.com。请小心。

如果您想将脚本用作=ExpandURL(A1)那样的自定义函数,即A1t.ly/1lzC,请将其修改为=ExpandURL("https://"&A1)。由此,返回https://www.google.com

或者,当你想修改你的脚本时,下面的修改怎么样?

修改的脚本:

function ExpandURL(url) {
url = url.indexOf("https://") == 0 ? url : "https://" + url;  // Added
var response = UrlFetchApp.fetch(url, { followRedirects: false });
var longurl = decodeURIComponent(response.getHeaders()['Location']);
return longurl;
}

参考:

  • indexOf((

最新更新