Ответ:
Да, это возможно с помощью метода fetch
, равного UrlFetchApp
, получения заголовков и чтения свойства Location
.
Метод:
Вы можете использовать UrlFetchApp
, чтобы получить заголовки пункта назначения, которые содержат конечную конечную точку URL. Однако важно поместить это в цикл, поскольку иногда несколько служб сокращения URL-адресов объединяются в цепочку, и поэтому вы не можете получить целевой URL-адрес после всего одного цикла.
Код:
function getLocation(url) {
var fetched = UrlFetchApp.fetch(url, {followRedirects:false});
if (fetched.getHeaders().Location !== undefined) {
return getFullUrl(fetched.getHeaders().Location);
}
return url;
}