"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Vérifiez les liens avec la feuille de calcul Google

Vérifiez les liens avec la feuille de calcul Google

Publié le 2024-07-31
Parcourir:656

Dans ce didacticiel, je vais vous montrer comment vérifier plusieurs liens avec une feuille de calcul Google et un simple script Google Apps.

Cet article peut être utile si vous avez beaucoup de liens et que vous souhaitez en trouver des brisés, ou par exemple, si vous testez certains points de terminaison d'API avec différents paramètres, en-têtes ou corps et que vous souhaitez vérifier les réponses http. &&&]

Spreadsheet

Script de feuille de calcul Google Apps :

https://docs.google.com/spreadsheets/d/1UyuKCRO8BWcIaluGEYTuUZglBryo0uFBji2a6tbBXCw/copy

Page Github :

https://github.com/Vryntel/Spreadsheet-Url-Tester

Structure de la feuille de calcul

Le tableur est composé de 2 feuilles :

    Données
  • Paramètres
La fiche technique utilise les colonnes suivantes :

  • Colonne A : URL
  • Colonne B : méthode de requête HTTP (méthodes de requête HTTP prises en charge : GET, POST, DELETE, PATCH, PUT)
  • Colonne C : paramètres au format JSON
Exemple:

URL : https://monsiteweb.com
PARAMS : {"param1": "test", "params2": "test2"}
URL RÉCUPÉRÉE : https://mywebsite.com?param1=test&param2=test2

  • Colonne D : en-têtes au format JSON
  • Colonne E : type de corps pouvant être JSON ou TEXT
  • Colonne F : corps au format JSON/TEXT
  • Colonne G : Code de réponse renvoyé par la requête
  • Colonne H : Corps de réponse renvoyé par la requête
Dans la feuille Paramètres, vous pouvez modifier certains paramètres avancés des requêtes HTTP :

  • validateHttpsCertificates : TRUE/FALSE --> Si FALSE, la récupération ignore tout certificat non valide pour les requêtes HTTPS
  • followRedirects : TRUE/FALSE --> Si FALSE, la récupération ne suit pas automatiquement les redirections HTTP ; il renvoie la réponse HTTP d'origine
Usage

Après avoir fait une copie de la feuille de calcul, dans la barre d'outils supérieure apparaîtra l'option "Url Tester" puis "Test Urls" (si elle n'apparaît pas, essayez de recharger la page).

Pour exécuter le script, vous devez cliquer sur l'option Tester les URL. Ce n'est que la première fois qu'il vous demandera d'autoriser l'exécution du script.

Si vous n'avez besoin d'utiliser la feuille de calcul que pour vérifier les liens rompus, vous pouvez utiliser uniquement la colonne A pour insérer les liens et dans la colonne B, vous pouvez laisser la méthode GET pour chaque ligne d'URL. Lorsque vous exécuterez le script, le code de réponse apparaîtra dans la colonne G et si c'est OK, le code 200 sera imprimé, sinon un autre code, vous pouvez voir tous les codes possibles ici :

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

Quelques notes:

    Google Apps Script présente certaines limitations concernant les appels de récupération d'URL (actuellement 20 000/jour). Donc, si vous avez plus de 20 000 URL à tester, pensez à les diviser en plusieurs groupes et à tester sur plusieurs jours. Il existe également d'autres limitations concernant la taille des en-têtes, la taille de la réponse, etc. Vous pouvez trouver toutes les limitations ici :
https://developers.google.com/apps-script/guides/services/quotas

    Vous pouvez masquer (et non supprimer) certaines colonnes dont vous n'avez pas besoin, par exemple les colonnes C, D, E, F.
Déclaration de sortie Cet article est reproduit sur : https://dev.to/vryntel/check-links-with-google-spreadsheet-2091?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3