GAS で httpテータスコードを確認

GAS

UrlFetchAppクラスとHTTPリクエスト

公式ドキュメント

Class UrlFetchApp  |  Apps Script  |  Google for Developers
Apps Script クラス UrlFetchApp の使用方法を学びます。リソースを取得し、インターネット経由で他のホストと通信します。
// https://qiita.com/kaeru_grocery/items/dc1d78685cd73258b015
// https://tetsuooo.net/gas/604/

function getStatusCode() {
 //書き込み先のスプレッドシートファイル
  let ss = SpreadsheetApp.getActiveSpreadsheet();
 //書き込み先のシート
  let sheet = ss.getActiveSheet();

  //シートの行数をB列で数える
  const sprt_values = sheet.getRange('B6:B').getValues();
  //空白の要素を除いた長さを取得
  const sprt_lastrow = sprt_values.filter(String).length;
  //配列で取得(xx行目、xx列、xx列の長さ、取得する列数)
  const sheet_data = sheet.getRange(6, 2, sprt_lastrow, 1).getValues();

  //取得した行の数だけステータスコードを確認+シートへの書出を行う
  for (let i = 0; i < sprt_lastrow; i++) {
  //sheet_dataは二重配列になっているので、i番目の0番目(1個目)の要素を、入力されるURLとする
    let url = sheet_data[i][0];
  //Webサイトの情報取得
  //muteHttpExceptionsを有効化することで404などエラーの場合でもレスポンスを返すようにする
    let response = UrlFetchApp.fetch(url, {muteHttpExceptions: true})

  //実行ログへの結果の書き出し(任意)
    console.log(sheet_data[i][0] + " ステータスコード:" + response.getResponseCode());

  //シートへの結果の書き出し
  //書き出し範囲を取得する
    let range = sheet.getRange(6 + i,4);
  //取得したWebサイトの情報からレスポンスコードの情報を書き出す
    range.setValue(response.getResponseCode()); 
  }
}

powershell でhttpステータスコードを確認方法は以下でご参考してください。

コメント