GAS:Googleフォームのデータ取得エラー
解決したいこと
業務効率化のため、GASでGoogleフォームの回答内容がメールで送られてくるようにしています。
1日に1〜2件ほどではあるのですが、以下のエラーが出てメールの送信が漏れてしまい、困っています。
解決方法を教えていただけると嬉しいです。
発生している問題・エラー
Exception: フォームのデータを取得できませんでした。しばらくしてからもう一度お試しください。
at sendform(コード:2:17)
該当するソースコード
function sendform(e){
var items = e.response.getItemResponses();
var msg = '';
var ttl = '';
var name = items[1].getResponse();
var jobno = items[2].getResponse();
ttl = jobno + ' ' + name + ' 納品報告';
for (var i = 0; i < items.length; i++) {
var item = items[i];
var q = item.getItem().getTitle();
var a = item.getResponse();
msg += q + ':\n' + a + '\n\n';
}
let draft = GmailApp.createDraft('メールアドレス', ttl, msg);
let draftID = draft.getId();
GmailApp.getDraft(draftID).send();
}
自分で試したこと
フォームに入力されたデータに異常がないか
→特に他と変わらなかった
アドバイスをいただけますと幸いです。
どうぞよろしくお願いいたします。
0 likes