タイトルの件、以下のコードで組んでみたのですが上手くいきませんでした。
ご存じの方、ご指導いただけないでしょうか…?
(gmailの文章の各項目に続く内容に加えて、詳細について定型URLをくっつけた形でGoogleチャットに転送する)
GAS上で保存はできるのですが、トリガーを設定すると「失敗しました」と表示され、詳細については
TypeError: messages[i].getPlainBody is not a function
at gsuiteUpdateBlog(コード:14:33)
と表示されてしまいます。
function gsuiteUpdateBlog() { var words = ""; var chatMessage; var strTerms = '(label:チャット転送メール subject:{' + words + '})'; var threads = GmailApp.search(strTerms); var messages = GmailApp.getMessagesForThreads(threads); var url = 'Googleチャットのwebhookアドレス'; for(var i=0; i<messages.length; i++){ chatMessage = messages[i].getPlainBody() + detailedurl; var plainBody = messages[i][0].getPlainBody(); plainBody.match(/購入日時: (.*)/)[0], plainBody.match(/利用店名: (.*)/)[0], plainBody.match(/内容: (.*)/)[0]; var detailedurl = "定型のクリック用URL"; var botMessage = { 'text' : chatMessage} var options = { 'method': 'POST', 'headers' : { 'Content-Type': 'application/json; charset=UTF-8' }, 'payload':JSON.stringify(botMessage) } var result = UrlFetchApp.fetch(url, options); } threads[i].moveToTrash(); }
※コード内容を一部修正しました