"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Google 스프레드시트로 링크 확인

Google 스프레드시트로 링크 확인

2024-07-31에 게시됨
검색:569

이 튜토리얼에서는 Google 스프레드시트와 간단한 Google Apps Script를 사용하여 여러 링크를 확인하는 방법을 보여 드리겠습니다.

링크가 많고 끊어진 링크를 찾으려는 경우 또는 예를 들어 다양한 매개변수, 헤더 또는 본문을 사용하여 일부 API 엔드포인트를 테스트하고 http 응답을 확인하려는 경우 이 문서가 유용할 수 있습니다.

Spreadsheet

스프레드시트 Google Apps 스크립트:

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

Github 페이지:

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

스프레드시트 구조

스프레드시트는 다음 2개의 시트로 구성됩니다.

  • 데이터
  • 설정

데이터 시트는 다음 열을 사용합니다.

  • A열: URL
  • B열: HTTP 요청 방식(지원되는 HTTP 요청 방식: GET, POST, DELETE, PATCH, PUT)
  • C열: JSON 형식의 매개변수

예:
URL: https://mywebsite.com
PARAMS: {"param1":"test", "params2":"test2"}
가져온 URL: https://mywebsite.com?param1=test&param2=test2

  • D열: JSON 형식의 헤더
  • 열 E: JSON 또는 TEXT일 수 있는 본문 유형
  • F열: JSON/TEXT 형식의 본문
  • G열: 요청에 의해 반환된 응답 코드
  • H열: 요청에 의해 반환된 응답 본문

설정 시트에서 HTTP 요청의 일부 고급 설정을 편집할 수 있습니다:

  • validateHttpsCertificates: TRUE/FALSE --> FALSE인 경우 가져오기는 HTTPS 요청에 대한 유효하지 않은 인증서를 무시합니다.
  • followRedirects: TRUE/FALSE --> FALSE인 경우 가져오기는 자동으로 HTTP 리디렉션을 따르지 않습니다. 원래 HTTP 응답을 반환합니다

용법

스프레드시트 사본을 만든 후 상단 도구 모음에 "Url Tester" 옵션이 표시되고 "Urls 테스트" 옵션이 표시됩니다(표시되지 않는 경우 페이지를 새로고침해 보세요).

스크립트를 실행하려면 URL 테스트 옵션을 클릭해야 합니다. 처음에만 스크립트 실행 권한을 부여하라는 메시지가 표시됩니다.

깨진 링크를 확인하기 위해 스프레드시트만 사용해야 하는 경우 A 열만 사용하여 링크를 삽입할 수 있으며 B 열에는 각 URL 행에 대한 GET 메서드를 그대로 둘 수 있습니다. 스크립트를 실행하면 응답 코드가 G 열에 표시되고 괜찮으면 코드 200이 인쇄됩니다. 그렇지 않으면 다른 코드가 있습니다. 여기에서 가능한 모든 코드를 볼 수 있습니다:

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

일부 참고 사항:

  • Google Apps Script에는 URL Fetch 호출과 관련하여 몇 가지 제한 사항이 있습니다(현재는 일일 20,000건). 따라서 테스트할 URL이 20,000개가 넘으면 URL을 더 많은 그룹으로 나누고 며칠 내에 테스트하는 것을 고려해 보세요. 헤더 크기, 응답 크기 ecc와 관련된 다른 제한 사항도 있습니다. 여기에서 모든 제한 사항을 확인할 수 있습니다:

https://developers.google.com/apps-script/guides/services/quotas

  • 필요하지 않은 일부 열(예: C, D, E, F열)을 숨길 수 있습니다(삭제할 수 없음).
릴리스 선언문 이 글은 https://dev.to/vryntel/check-links-with-google-spreadsheet-2091?1에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]에 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3