回答編集履歴
2
追加
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
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
|
-
|
19
|
+
const options = {
|
20
20
|
attachments: attached_files,
|
21
21
|
};
|
22
22
|
|