前提・実現したいこと
gmailに届いたメールを、添付ファイル(jpeg画像)とともに、LINENotifyにて通知したい。
発生している問題・エラーメッセージ
件名や本文は送信されますが、添付画像が添付されません。
該当のソースコード
GAS
1function getMail(){ 2 3 //指定した件名のスレッドを検索して取得 4 var myThreads = GmailApp.search(FindSubject, 0, 10); 5 //スレッドからメールを取得し二次元配列に格納 6 var myMessages = GmailApp.getMessagesForThreads(myThreads); 7 8 9 for(var i in myMessages){ 10 for(var j in myMessages[i]){ 11 12 //スターがないメッセージのみ処理 13 if(!myMessages[i][j].isStarred()){ 14 15 var strDate = myMessages[i][j].getDate(); 16 var strSubject = myMessages[i][j].getSubject(); 17 var strMessage = myMessages[i][j].getPlainBody().slice(0,200); //本文を200文字取得 18 var attachments = myMessages[i][j].getAttachments(); //添付ファイルを取得 19 20 //LINEにメッセージを送信 21 sendLine(strDate,strSubject,strMessage,attachments); 22 23 //処理済みのメッセージをスターをつける 24 myMessages[i][j].star(); 25 } 26 } 27 } 28} 29 30function sendLine(strDate,strSubject,strMessage,attachments){ 31 32 //Lineに送信するためのトークン 33 var strToken = "トークン"; 34 var formData = { 35 'message' : "\n" + strSubject + "\n" + "\n" + strMessage, 36 'imageFile': attachments // 画像を添付のつもり 37 } 38 var options = 39 { 40 "method" : "post", 41 "payload" : formData, 42 "headers" : {"Authorization" : "Bearer "+ strToken} 43 44 }; 45 46 UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options); 47} 48
試したこと
各種サイトを参考にして作成しましたが、うまくいきません。
初心者のため、考えながらほぼコピペで作成しております。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/16 05:47
2018/11/16 05:51
2018/11/16 06:00 編集