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