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

質問編集履歴

1

IDの抽出はできました。書き出しができません

2020/08/11 04:48

投稿

NOROSAN
NOROSAN

スコア2

title CHANGED
File without changes
body CHANGED
@@ -11,41 +11,56 @@
11
11
 
12
12
  3.メールにラベルを付けて、ラベルのついたメールのみ抽出 【クリア】
13
13
 
14
- 4.実行を押すびたび、抽出した内容を重複してしまうので、、メールIDで重複回避したく
14
+ 4.実行を押すびたび、抽出した内容を重複してしまうので、、メールIDを抽出 【クリア】
15
- IDを探して書いてのコードをいれてみた 【できない】
16
15
 
16
+ 5.メールIDを書き出そうとすると。日付のあとの時間が消えてしまう
17
+
17
18
  ******
18
- idを探して、書くコードが違っていようだ、どえてもエラーとなってしまいます
19
+ idを探コードはつくことできました。しかしコードを書き出そとすると、日付の後ろの時間が消えてしまいます
19
- 下記コードが現在のコードです。
20
+
20
- 色々なページを参考にして組み合わせているため、このコードに合わせるにはどこをかえていいのかかわかりません
21
- そもそものIDのコードの入れる場所もちがうのでしょうか?
21
+ 時間消えないよにするにはどうしたらいいのでしょうか?
22
+
22
23
  ご教授いただければ幸いです。
24
+ **
25
+ 抜き出したいメール
26
+ ![![抜き出したいメール](f43e166d8c4cbc2a4852087b0ebe360e.jpeg)]
23
27
  ***
24
-
25
- function myFunction(){
28
+ ```function myFunction(){
26
29
 
27
30
  }var sheet = SpreadsheetApp.getActiveSheet();
28
- var threads = GmailApp.search('label:○○○○');
31
+ var threads = GmailApp.search('label:クラウティ');
29
32
  for(var i=0; i<threads.length; i++){
30
33
  var thread = threads[i];
31
34
  var mails = thread.getMessages();
32
35
  for(var j=0; j<mails.length; j++){
33
- var id = Messages[i][j].getId();
36
+
34
- if(!hasId(id)){
35
37
  var mail = mails[j];
38
+ var id = mails[j].getId();
36
39
 
40
+
37
41
  var messages = GmailApp.getMessagesForThreads(threads);
38
42
  var sheet = SpreadsheetApp.getActiveSheet();
39
43
  for(var i=0; i<messages.length; i++){
40
- var date = threads[i].getMessages()[j].getDate();
41
44
  var plainBody = messages[i][0].getPlainBody();
42
-
43
- sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', '').replacid])
45
+ sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間', ''),id,]);
44
- }
46
+ }
47
+ }
48
+ };
49
+
50
+ function logMessageId() {
51
+ const threads = GmailApp.search('label:クラウティ');
52
+
53
+ const messagesForThreads = GmailApp.getMessagesForThreads(threads);
54
+
55
+ for(const messages of messagesForThreads){
56
+ for(const message of messages){
57
+ console.log(message.getId());
45
58
  }
46
59
  }
47
- };
60
+ }
48
61
 
62
+ ```
63
+
49
64
  ***
50
-
65
+ IDを書くようにしたら時間が消えてしまいます
51
- ![イメージ説明](5430610917b22c4a27f83e88197c79fa.png)
66
+ ![イメージ説明](d60a1cd395821c043db7b277240f79e7.png)