回答編集履歴
1
IDではできませんでしたが、ラベルで重複回避できました
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
|
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
|
-
|
43
|
+
|
42
44
|
|
45
|
+
|
46
|
+
|
43
|
-
|
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
|
|