すみません、GAS初心者ですがどうしても詰まってしまって進まなくなってしまいました。どなたかご教授いただければ幸いです。
やりたいこと「GmailのPlainbodyから必要な項目を抜き出してスプレッドシートに貼り付けていきたいです。」
つくったもの「Plainbodyを取り出して正規表現にmatchするものを見つけて、スペースの後の部分を貼り付けていくプログラムを作りました。」
問題点 1項目だけメール本文に存在しないときがあります。
その項目が存在しないメールに当たると
エラー
TypeError: Cannot read property '0' of null
プログラムが止まってしまいます。
存在しない項目は空欄にしてそのほかの項目は同じように下の行に追加していきたいのですが、何が足りないでしょうか。それぞれの項目はA~Jで記載しています。よろしくお願いします。
function mailProcessing2() {
var mailQuery = 'label: subject:【 】 from: newer_than:';
var threads = GmailApp.search(mailQuery);
var messages = GmailApp.getMessagesForThreads(threads);
var sheet = SpreadsheetApp.getActiveSheet();
for (var i = 0; i < messages.length; i++) {
var plainBody = messages[i][0].getPlainBody();
sheet.appendRow([plainBody.match(/A./)[0].replace('A:', ''), plainBody.match(/B./)[0].replace('B:', ''), plainBody.match(/C./)[0].replace('C:', ''), plainBody.match(/D./)[0].replace('D:', ''), plainBody.match(/E./)[0].replace('E:', ''), plainBody.match(/F./)[0].replace('F:', ''), plainBody.match(/G./)[0].replace('G:', ''), plainBody.match(/H./)[0].replace('H:', ''), plainBody.match(/I./)[0].replace('I:', ''), plainBody.match(/J./)[0].replace('J:', '')])
}
}