
目的
社員から日々の連絡をGoogleフォームを使用収集記録を行う。
例えば
体調チェックなど
実現したいこと
Googleフォームでアップロードした画像は、一旦、ログインしている
ユーザーのドライブに保存され、その後フォームを作成したユーザー(回答を収集するユーザー)の指定のフォルダへ、ファイルの末尾にユーザー名が付加された状態で保存されるというのが、動作の流れだと思います。
容量を節約する為、一旦個々のユーザーのドライブへ保存された画像は、最終的に削除することが目的です。
GASについては、初心者でマニュアル等の所在もよくわかりません。
何か糸口が分かれば教えて頂けると助かります。
分からないこと
回答者個々のフォルダーに保存された画像ファイルの削除方法が分かりません。
社内利用なので、不特定多数のユーザーに対してではありません。
該当のソースコード
function onSubmit(e) {
var values = e.response.getItemResponses();
var value = values[6].getResponse(); フォームの6番目がアップロードの要求です。
var fileData = DriveApp.getFileById(value).getParents();
var mydrive_root=DriveApp.getRootFolder().getOwner().getName()
Logger.log(fileData); 保存されたフォルダのFolderIterator情報
Logger.log(mydrive_root); 保存されたファイルルートフォルダ取得
Logger.log(DriveApp.getFileById(value)) 保存されたファイル名取得;
}
試したこと
フォームから受け取った、画像ファイルの名称、所在(フォルダ)を調べてみましたが、
フォームを回答したユーザーではなく、フォームの回答を収集ユーザーの情報が格納されているようです。
0 コメント