Gmailからのスプレッドシート転記
Gmailからスプレッドシートへの書き出しを行っていますが、
うまくscriptが書けずに、書き出しが行われず、、、
初心者なので、scriptが間違っている可能性が高いですが、
以下のscriptでの問題点を教えて頂けますでしょうか。
=================
◆読込情報
▼メール件名
あああああ
▼メール本文
投票結果
【B】
お客様のメールアドレス
aaaaa@gmail.com
=================
◆書き出し希望情報
・同一本文メールの
・メール受信時間
・投票結果
・アドレス
=================
◆現状script
function myFunction() {
var threads = GmailApp.search(' subject:(あああああ)');
threads.forEach(function(thread) {
var messages = thread.getMessages();
messages.forEach(function(message) {
// 日付を取得
var date = message.getDate();
// 件名を取得 var subject = message.getSubject(); // メール本文を取得 var plainBody = message.getPlainBody(); // 本文内投票結果を取得 var vote = plainBody.match(/投票結果[\s\S]*//); // 本文内メールアドレスを取得 var mail = plainBody.match(/お客様のメールアドレス:(.*)/); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive().getSheetByName('投票集計1950'); // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(lastRow, 1).setValue(date); sheet.getRange(lastRow, 2).setValue(subject); sheet.getRange(lastRow, 3).setValue(vote); sheet.getRange(lastRow, 4).setValue(mail); });
});
}
=================
◆現状のエラー文言
エラー
TypeError: Cannot read property '1' of null
(匿名) @ コード.gs:31
(匿名) @ コード.gs:6
myFunction @ コード.gs:4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。