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ステータスコードを確認方法は以下でご参考してください。



コメント