Googleフォームで、自動返信のスクリプトが急に使えなくなり、エラーが出たときの対処方法

 グーグルフォームに自動返信のGoogleAppScriptで 下記を記載して利用していたのですが、

function sendform(e){
  var items = e.response.getItemResponses();
  var msg = '';
  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var q = item.getItem().getTitle();
    var a = item.getResponse();
    msg += q + ': ' + a + '\n\n';
  }
  GmailApp.sendEmail('メールアドレス', 'ホームページからのお問い合わせ', msg);
}
            
突然、送れなくなってしまいました。 そこで、スクリプトのところで、実行すると、 以下のエラーがでておったのですが、 このエラーは、スクリプト画面で出るエラーのようで、フォームをプレビューしてから送信すると 出なくなります。
TypeError: Cannot read property 'response' of undefined
sendform	@ コード.gs:2

そして送信できなかった原因は、イベントの種類が「起動時」になっていて、
それを「フォーム送信時」に変更し、フォームをプレビューし送信テストすれば、解決しました。

知恵袋などでも、回答がかかれていたのですが、いまいちわかりにくかったので、
こちらで、記載しなおさせていただきました。
よろしければ、ご参考にしてください。

コメント