回答編集履歴

1

メールから文字列を検出できない場合のエラーの修正をしました。

2021/06/11 10:14

投稿

gas.engine
gas.engine

スコア608

test CHANGED
@@ -1,12 +1,18 @@
1
1
  複数メール、1メールの中に複数のデータがある場合に対応するとこんなかんじになります。
2
2
 
3
3
 
4
+
5
+ **追記:**メールから一切文字列を検出できない場合エラーが出るようです。
6
+
7
+ 以下のように修正いたしました。
8
+
9
+ 検出されない場合エラーはでずシートも更新されません。
4
10
 
5
11
  ```
6
12
 
7
13
  function myFunction(){
8
14
 
9
- var mailQuery = 'from:●●●●@gmail.com after:2021/06/01';
15
+ var mailQuery = 'from:●●●●@gmail.com after:2021/06/11';
10
16
 
11
17
  var threads = GmailApp.search(mailQuery);
12
18
 
@@ -25,6 +31,16 @@
25
31
 
26
32
 
27
33
  const regex =/案件名:(.*?)\r\n(.*?)業種:(.*?)\r\n(.*?)地域:(.*?)\r\n/g;
34
+
35
+
36
+
37
+ //文字列を発見できない場合次へ飛ぶ
38
+
39
+ if(!plainBody.match(regex)){
40
+
41
+ continue;
42
+
43
+ }
28
44
 
29
45
 
30
46