回答編集履歴
1
IDではできませんでしたが、ラベルで重複回避できました
answer
CHANGED
@@ -1,10 +1,10 @@
|
|
1
|
-
|
1
|
+
処理済みラベルをつけて、それで重複回避しました
|
2
|
+
IDでの回避は結局わかりませんでした
|
2
3
|
|
3
|
-
重複は今自分で確認中です
|
4
4
|
```function myFunction(){
|
5
5
|
|
6
6
|
}var sheet = SpreadsheetApp.getActiveSheet();
|
7
|
-
var threads = GmailApp.search('label:
|
7
|
+
var threads = GmailApp.search('subject:レッスン予約内容 -label:処理済み');
|
8
8
|
for(var i=0; i<threads.length; i++){
|
9
9
|
var thread = threads[i];
|
10
10
|
var mails = thread.getMessages();
|
@@ -17,11 +17,13 @@
|
|
17
17
|
var messages = GmailApp.getMessagesForThreads(threads);
|
18
18
|
var sheet = SpreadsheetApp.getActiveSheet();
|
19
19
|
for(var i=0; i<messages.length; i++){
|
20
|
+
var id = messages[i][0].getId();
|
20
21
|
var plainBody = messages[i][0].getPlainBody();
|
21
|
-
|
22
|
+
|
23
|
+
|
22
|
-
|
24
|
+
sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', '').replace(' ', ''),plainBody.match(/日.*/)[0].replace('日 ', ''),id,]);
|
25
|
+
var label = GmailApp.getUserLabelByName('処理済み');
|
26
|
+
thread.addLabel(label);
|
23
27
|
}
|
24
|
-
}
|
25
|
-
};
|
26
28
|
コード
|
27
29
|
```
|