前提・実現したいこと
会社からスプレッドシートでタスク管理表を作り、特定の行(担当者名)が変更されると、担当者のメールアドレスに通知が届くように作ってほしいと言われていてます。
下記のURLの記事をそのまま作成したのですが、メール通知がきません。
https://www.mdn.co.jp/di/contents/4047/54812/
メールアドレスはちゃんと自分のものに設定してみました。
こちらJavaScriptなんてわからない初心者以下の存在なのですが、どこをどう変えたらいいかご教授頂けると幸いです。
該当のソースコード
// メールアドレスの設定
var MAILADD = {
'阿部':'abe@example.com',
'佐藤':'sato@example.com'
};
function checkNotification(){
// 複数行のセルを取得 (列, 行, 何列, 何行)
var ranges = SHEET.getRange(2, 7, 30 , 1).getValues();
for (var i = 0; i < ranges.length; i++) {
if(ranges[i] == '通知予定'){
var editRow = i + 2;
var editorName = SHEET.getRange(editRow,6).getValue();
Logger.log(editRow);
Logger.log(editorName);
if(MAILADD[editorName]){
notificationSendEmail(MAILADD[editorName],editorName,'タスクが追加されました',7,editRow);
}else{
range = SHEET.getRange(editRow,7);
range.setValue('通知失敗');
}
}
}
}
function notificationSendEmail(address,name,countData,col,row){
var mailBody = name + '様\n\n' + countData;
GmailApp.sendEmail(address,"タスクが追加されました" ,mailBody);
// ステータスの変更
range = SHEET.getRange(row,col);
range.setValue('通知済');
}
// 現在の日付を返す
function formatDate(date) {
var returnDate;
returnDate = date.getFullYear() + '/';
returnDate += date.getMonth() + 1 + '/';
returnDate += date.getDate();
return returnDate;
};