見出し画像

GAS|HTTP ステータスコードを取得する|getResponseCode|fetch|UrlFetchApp|Google Apps Script|開発裏話

マンガポスト日本版」では、Google ドライブ内に保存している「コミックス発売日情報」を参照して、その日付を基に毎日自動配信(ツイート)しています。

ツイートやその他外部 API 使用などで URL フェッチする際、たまにエラー(例外)が発生して、スクリプトが停止してしまっていました。以下の通りです。

try…catch 構文で、簡単にスクリプトの停止は回避できましたが、HTTP ステータスコードが「522」や「404」などであった場合、エラー(例外)を発生させずに、「HTTPResponse」を取得できる方法があります。以下です。

function fetch() {
  var options = {
    muteHttpExceptions: true
  };
  
  var response;
  try {
    // Makes a request to fetch a URL.
    response = UrlFetchApp.fetch('url', options);
  } catch (e) {
    // DNS error, etc.
    return;
  }
  
  // Get the HTTP status code (200 for OK, etc.) of an HTTP response.
  var code = response.getResponseCode();
  
  ...
}

上記の通り、「fetch(url, params)」のパラメータ「muteHttpExceptions」に「true」を設定します。

muteHttpExceptions Boolean
if this is set to true, the fetch will not throw an exception if the response code indicates failure, and will instead return the HTTPResponse (default: false)

マンガポスト日本版

マンガポスト日本版の Twitter 公式アカウントです。
漫画(まんが)・コミックの新刊情報を毎日配信中!

コーヒーブレイク

福の神伝説が残る島・寧島で暮らす中2の少女、早坂琉花。ある日、海辺で見つけた奇妙な置物を持ち帰った彼女は、ある「願い」を込めて、それを山の中の祠に置く。すると、彼女の目の前には、“フクノカミ”によく似た異形が現れた――。幼なじみを繋ぎ止めるため、少女が抱いた小さな願いが、この島を欲望まみれにすることになる。

いいなと思ったら応援しよう!