Google Apps Script で cron
無料のホスティングサービスには cron が使えないことが多いので重宝しています。
function myFunction() { UrlFetchApp.fetch("https://example.com/hoge.php"); }
あとは、MyDNS.JP への IP アドレス通知に利用したりしています。
function myFunction() { UrlFetchApp.fetch("https://www.mydns.jp/directip.html?MID=MasterID&PWD=Password&IPV4ADDR=IPv4Address"); }
・正常に完了できなかった場合には、失敗のエラーメールが届くので、サーバの死活確認にも利用できそうです。
自己署名の SSL 証明書を使用したサイトにアクセスすると「ScriptError: SSL Error」というエラーとなることがあります。 この場合、UrlFetchApp のオプションで「'validateHttpsCertificates' : false」を設定すると、SSL 証明書のエラーを回避できます。
var options = { 'validateHttpsCertificates' : false }; function myFunction() { UrlFetchApp.fetch("https://example.com/hoge.php", options); }