回答編集履歴

1

IDではできませんでしたが、ラベルで重複回避できました

2020/08/13 05:30

投稿

NOROSAN
NOROSAN

スコア2

test CHANGED
@@ -1,8 +1,8 @@
1
- 色々間違っいてIDの抽出はました
1
+ 処理済みラベルをつけて、それ重複回避しました
2
+
3
+ IDでの回避は結局わかりませんでした
2
4
 
3
5
 
4
-
5
- 重複は今自分で確認中です
6
6
 
7
7
  ```function myFunction(){
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  }var sheet = SpreadsheetApp.getActiveSheet();
12
12
 
13
- var threads = GmailApp.search('label:クラウティ');
13
+ var threads = GmailApp.search('subject:レッスン予約内容  -label:処理済み');
14
14
 
15
15
  for(var i=0; i<threads.length; i++){
16
16
 
@@ -36,17 +36,21 @@
36
36
 
37
37
  for(var i=0; i<messages.length; i++){
38
38
 
39
+ var id = messages[i][0].getId();
40
+
39
41
  var plainBody = messages[i][0].getPlainBody();
40
42
 
41
- var id = messages[i][0].getId();
43
+
42
44
 
45
+
46
+
43
- sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', ''),id,]);
47
+ sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', '').replace(' ', ''),plainBody.match(/日.*/)[0].replace('日 ', ''),id,]);
48
+
49
+ var label = GmailApp.getUserLabelByName('処理済み');
50
+
51
+ thread.addLabel(label);
44
52
 
45
53
  }
46
-
47
- }
48
-
49
- };
50
54
 
51
55
  コード
52
56