Я работаю над проверкой правильности работы редиректов 301. У меня есть список URL-адресов Google и скрипт Google, который проверяет возвращаемый статус:
function getStatusCode(url){
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
return response.getResponseCode();
}
Далее я хочу убедиться, что URL-адрес перенаправляется правильно. Вот где я застреваю. Я попытался использовать вариант вышеуказанного кода, но я могу просто вернуть передаваемый URL, а не URL, на который перенаправляется, или я просто получаю сообщение об ошибке в моем Google Sheet. Вот последний бит, который я попытался использовать (который возвращает ошибку).
function getReturnedURL(url) {
var options = {
'method': 'GET',
'muteHttpExceptions': true,
'followRedirects': true
};
var url_trimmed = url.trim();
var returnedUrl = ScriptApp.getService().getUrl(url_trimmed);
var response = UrlFetchApp.fetch(returnedUrl, options);
return response;
}
Есть идеи? Или это вообще возможно?