前提・実現したいこと
業務でメール配信機能が必要になりスプレッドシートを使用して作成しております。
(プログラミングは初心者です)
現在、こちらを参考に作成中です。
参考サイト→https://news.mynavi.jp/article/appsscript-3/
【実現したいこと】
スプレッドシートのセルに入力されている、フォルダ名/ファイル名から添付ファイルを送付したいです。
例)C5セルに、「フォルダ名/ファイル名」で入力されいてる状態。
・Googledriveに保存された、Excel・Wordなどのファイルを添付ファイルにしたい。
※Googleドキュメント(スプレッドシート、ドキュメント等)ではないです。
・Excel、Wordファイルを添付できればいいので、絶対Googledriveに保存しなければならない訳ではない。
→PCのローカルからの添付でも問題ありません。
発生している問題・エラーメッセージ
メール自体は送信できるが、添付ファイルが取得できない。
該当のソースコード
//------------- (3)Google Driveから添付ファイルを取得 ----------------------- // 添付ファイル用の配列を作成 var attachmentFiles = new Array(); // 添付ファイル1を取得 var attachment1_Id = sheetMailHonbun.getRange(6, 3).getValue(); var attachment1; var attachment1_URL = ""; if (attachment1_Id != "") { // Google Driveから添付ファイルのデータを取得 var attachment1 = DocsList.getFileById(attachment1_Id).getBlob(); if (attachment1 != null) { // Gmail添付用のデータを作成(ファイル名、mimeタイプ、バイト配列を指定) attachmentFiles.push({fileName:attachment1.getName(), mimeType: attachment1.getContentType(), content:attachment1.getBytes()}); attachment1_URL = DocsList.getFileById(attachment1_Id).getUrl(); } }
試したこと
var folder = DriveApp.getFolderById(ID); folder.getFileByName(ファイル名).next();
このあたりの機能を使用して実装すればいいのかと思うのですが、使い方が良くわからず、何か方法がありましたらご教授くださいませ。
プログラミング自体がまだよくわかっていないため、見当はずれな質問でしたら申し訳ございません。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/20 07:39
2019/02/20 07:53
2019/02/20 07:58 編集
2019/02/20 10:07