前提・実現したいこと
Gamilのデータを取得してスプレッドシートに新規書き出し、メールに添付ファイルがある場合はドライブに保存できるコードを作りたいです。
添付ファイルをドライブに保存まではできたのですが、添付ファイル名をそのままメールのデータの配列にいれて一緒に書き出したいです。
発生している問題・エラーメッセージ
myattachments.getName is not a function
該当のソースコード
JavaScript
1for(var i=0;i<myMsgs.length;i++){ 2 for(var j=0;j<myMsgs[i].length;j++){ 3 4 var date = myMsgs[i][j].getDate(); 5 var from = myMsgs[i][j].getFrom(); 6 var subj = myMsgs[i][j].getSubject(); 7 var body = myMsgs[i][j].getPlainBody().slice(0,200); 8 var msgID = myMsgs[i][j] .getId(); 9 var link = 'https://mail.google.com/mail/u/0/#label/' + msgID; 10 11 var myattachments = myMsgs[i][j].getAttachments(); //添付ファイルを取得 12 var myattachmentsName = myattachments.getName(); //添付ファイルを名を取得 13 valMsgs.push([date,from,subj,body,link,myattachmentsName]); 14 15 16 for(var k in myattachments){ 17 newfolder.createFile(myattachments[k]); //ドライブに添付ファイルを保存 18 } 19 20 if(myMsgs.length>0){ 21 var mySheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(mysheetname); 22 GmailSS.getSheets()[0].getRange(2, 1, valMsgs.length, 6).setValues(valMsgs); 23 } 24 }
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 05:26