teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2020/08/13 05:30

投稿

NOROSAN
NOROSAN

スコア2

answer CHANGED
@@ -1,10 +1,10 @@
1
- 色々間違っいてIDの抽出はました
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
- var id = messages[i][0].getId();
22
+
23
+
22
- sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', ''),id,]);
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
  ```