在 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)
,A1
是t.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;
}
参考:
我想通过 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)
,A1
是t.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;
}