在 Google 个工作表中取消缩短 URL

Unshorten URL in Google Sheets

我想通过 Google 应用程序脚本使用自定义函数取消缩短 URL。我尝试使用此代码,但没有用。

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

例如,我想揭示这个 link t.ly/1lzC 的原件 - 即 www.google.com - 使用 Google 表格中的一个函数。请帮帮我。非常感谢!

当我看到你的脚本时,我认为你的脚本有效。但是,从 I tried with this code but it didn't work. 你的问题来看,有一件事我很担心。我认为当 https://t.ly/1lzC 用作 url 时,您的脚本 returns 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;
}

参考: