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

回答編集履歴

1

追加依頼による修正ポイントの追記

2019/04/16 05:56

投稿

kisojin
kisojin

スコア899

answer CHANGED
@@ -57,4 +57,36 @@
57
57
  ```
58
58
 
59
59
  ## 参考
60
- - [Gmail で使用できる検索演算子](https://support.google.com/mail/answer/7190?hl=ja)
60
+ - [Gmail で使用できる検索演算子](https://support.google.com/mail/answer/7190?hl=ja)
61
+
62
+ ## 編集
63
+ > 一番初めにスクリプトの修正をして下さった時に抽出したデータにメッセージに紐づくRe(レス)も抽出されていた為、出来ればファーストメッセージだけを抽出したかっただけです。
64
+
65
+ 上記のコメントにより修正するポイントは下記の通りです。「ファーストメッセージだけを抽出」については、メッセージのインデックス0番目がトップのメッセージを意味します。
66
+
67
+ ### From
68
+ ```javascript
69
+ for(var i=0;i<myMsgs.length;i++){
70
+   for(var j=0;j<myMsgs[i].length;j++){
71
+    var msid = myMsgs[i][j].getId();//メッセージIDを取得
72
+    //もしメッセージIDがスプレッドシートに存在しなければ
73
+    if(!hasId(msid)){
74
+     var date = myMsgs[i][j].getDate();
75
+     var subj = myMsgs[i][j].getSubject();
76
+     valMsgs.push([date,subj,msid]);
77
+    }
78
+   }
79
+  }
80
+ ```
81
+
82
+ ### To:
83
+ ```javascript
84
+ for(var i=0;i<myMsgs.length;i++){
85
+ var msid = myMsgs[i][0].getId();
86
+ if(!hasId(msid, sh)){
87
+ var date = myMsgs[i][0].getDate();
88
+ var subj = myMsgs[i][0].getSubject();
89
+ valMsgs.push([date,subj,msid]);
90
+ }
91
+ }
92
+ ```