GoogleAppsScriptについての質問です。
Gmailに届いたメールを取得してLINEに通知する機構を作っているのですが、下記コードで本文だけが()が取得されません。(正確にはLINEに表示されません。)
それ以外はうまく挙動するのですが、エラー原因がわかりません。
+ "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody();
あたりに問題があると思うのですが。。。
どなたかエラー原因と思しき箇所を教えていただけますと幸いです!
var lineToken = "XXXXXXXXXX"; //LINE notify token var get_interval = 1; //1分前からの新着メールを取得 function send_line(Me){ var payload = {'message' : Me}; var options ={ "method" : "post", "payload" : payload, "headers" : {"Authorization" : "Bearer "+ lineToken} }; UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); } function fetchContactMail() { //取得間隔 var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換 var time_term = now_time - (60 * get_interval); //秒 //検索条件指定(未読でラベル”BASE購入通知”を持つもの) var strTerms = ('is:unread label:"XXXXXXXX"'); //取得 var myThreads = GmailApp.search(strTerms); var myMsgs = GmailApp.getMessagesForThreads(myThreads); var valMsgs = []; for(var i = 0; i < myMsgs.length;i++){ valMsgs[i] = " " + myMsgs[i].slice(-1)[0].getDate().getMonth() + "/"+ myMsgs[i].slice(-1)[0].getDate().getDate() + " " + myMsgs[i].slice(-1)[0].getDate().getHours() + ":" + myMsgs[i].slice(-1)[0].getDate().getMinutes() + "\n[from]" + myMsgs[i].slice(-1)[0].getFrom() + "\n\n[sbject]" + myMsgs[i].slice(-1)[0].getSubject(); + "\n\n[Message]\n"+ myMsgs[i].slice(-1)[0].getPlainBody(); myMsgs[i][0].markRead(); //メッセージを既読にする } return valMsgs; } function main() { new_Me = fetchContactMail() if(new_Me.length > 0){ for(var i = new_Me.length-1; i >= 0; i--){ send_line(new_Me[i]) } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 10:04