質問: 'ファイルがアップロードされました。\n\n' + 'ファイル名:' + file.getName() + '\n\n' + '※このメールはGoogleフォームからの自動送信メールです。'; GmailApp.sendEmail(address, title, content); } } } ``` このように、回答内容を取得するコードはわかるのですが 回答者が自分のドライブにアップしたファイルを取得する具体的なコードがわかりません。 回答内容で保存されたファイルの名前から、自動付加された後ろのアカウント名を削除し 同じ名前のファイルをドライブ直下から検索→削除といった処理をしなければならないのでしょうか。 (その場合、既に同じ名前のファイルがあった場合などの対応も気がかりです) すいませんがご教授いただけると助かります。 よろしくお願いいたします。
回答: 結論から言えば、可能です。 以下のドキュメントを読めば、やり方の一助になります。 Forms Service | Apps Script | Google Developers Drive Service | Apps Script | Google Developers Google Apps Script自体の書き方については、ご自身で勉強していただくしかないのが実情でありますが、ES5をベースとして、インターネット上や書籍にも多数の情報があり、比較的入門者にも学びやすい言語であるため、頑張ってください。 Overview of Google Apps Script | Apps Script | Google Developers 【保存版】初心者向け実務で使えるGoogle Apps Script完全マニュアル ### 追記 2019-03-05_15-29-37 Google Form側のWebクライアントの機能で、回答結果をスプレッドシートに書き込むことが出来ます(新しい回答も自動的に追記・編集されていきます)。 そして、このスプレッドシートには回答者がアップロードしたファイルのGoogle Drive側のURLも回答の項目として記載されているため、このURLからファイルのIDを取得、 `DriveApp.getFileById` を利用してFileを取得し、後は `File.getParents` で親Folderを取得することで`Folder.removeFile`を実行して実際にファイルを削除することが出来ます。