質問するログイン新規登録

回答編集履歴

2

追加

2021/10/13 12:23

投稿

退会済みユーザー
answer CHANGED
@@ -8,9 +8,9 @@
8
8
  while (files.hasNext()) {
9
9
  const file = files.next();
10
10
  try {
11
- const blob = DriveApp.getFileById(file.getId()).getBlob()
11
+ const blob = DriveApp.getFileById(file.getId()).getBlob();
12
12
  attached_files.push(blob);
13
- Logger.log(file.getName() + 'を追加しました。')
13
+ Logger.log(file.getName() + 'を追加しました。');
14
14
  } catch(err) {
15
15
  Logger.log(err.toString());
16
16
  }
@@ -22,4 +22,33 @@
22
22
 
23
23
  MailApp.sendEmail('メールアドレス', '件名', '本文', options);
24
24
  }
25
+ ```
26
+ ----
27
+ アプローチ1は下記の形ではいかがでしょうか
28
+ ```js
29
+ function myFunction2() {
30
+ let attached_files = [];
31
+ const attached_folder = DriveApp.getFolderById('添付用の共有フォルダのID');
32
+ const files = attached_folder.getFiles();
33
+
34
+ while (files.hasNext()) {
35
+ const file = files.next();
36
+ try {
37
+ const blob = DriveApp.getFileById(file.getId()).getBlob();
38
+ attached_files.push(blob);
39
+ Logger.log(file.getName() + 'を追加しました。');
40
+ } catch(err) {
41
+ Logger.log(err.toString());
42
+ }
43
+ }
44
+
45
+ const zipman = Utilities.zip(attached_files, 'test.zip');
46
+ // 圧縮ファイル名はメールの件名にする
47
+ const attached_zipfile = attached_folder.createFile(zipman).setName(title_text + '.zip');
48
+ const options = {
49
+ attachments: attached_zipfile,
50
+ };
51
+
52
+ MailApp.sendEmail('メールアドレス', '件名', '本文', options);
53
+ }
25
54
  ```

1

2021/10/13 12:23

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,5 @@
1
1
  2のアプローチですが、下記ではいかがでしょうか。
2
- ```
2
+ ```js
3
3
  function myFunction() {
4
4
  let attached_files = [];
5
5
  const attached_folder = DriveApp.getFolderById('添付用の共有フォルダのID');
@@ -16,7 +16,7 @@
16
16
  }
17
17
  }
18
18
 
19
- var options = {
19
+ const options = {
20
20
  attachments: attached_files,
21
21
  };
22
22