Obtenir les codes de statut HTTP (301,200, 404, etc.) dans Google Sheet

Il est possible dans Google Sheets d'obtenir les codes de statut http (200, 301, 302, 404, etc.) pour un grand nombre d'URL. “Grand” signifie : jusqu'à quelques milliers, pas des millions. Ce script de type copier-coller fera le gros du travail pour vous.

Le code pour obtenir le statut HTTP (200, 404, 301) dans Google Sheet

C'est le script que vous devez utiliser. Dans Google Sheets, allez dans “Extra” > “Script Editor” et remplacez le code de remplacement (“ma fonction”) par celui-ci et enregistrez-le :

function httpstatuscode(url) {
    var result = [];
    // trim l'url pour éviter les rares erreurs
    url.toString().trim();
    // pour faire en sorte que l'appel ne casse pas, mais que l'on reçoive une erreur. Permet aussi de ne pas suivre la redirection
    var options = {
        'muteHttpExceptions': true,
        'followRedirects': false,
    };
    // renvoi le statut
    try {
        result.push(UrlFetchApp.fetch(url, options).getResponseCode());
    }
    // répond ou renvoi l'erreur DNS
    catch (error) {
        result.push(error.toString());
    } finally {
        return result;
    }
}
Obtenir le statut HTTP dans Google Sheet

Et vous pourrez l'utiliser comme cela dans une cellule :

=httpstatuscode(url)
Utiliser dans la formule

voilà !

Laisser un commentaire