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

回答編集履歴

3

余計なコメントを削除

2019/09/12 18:51

投稿

ZENSH
ZENSH

スコア2

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  var sh= SpreadsheetApp.getActive();
10
10
  var sh_To = sh.getSheetByName('aaaaaaa');//出力先シート名
11
11
  var label = 'label:xxxxxxxxx'+' is:unread';//Gmailラベル
12
- var reg = /([A-z]{1}.{9})(([0-9]*))/g;//(,|(\n|\r|\r\n))
12
+ var reg = /([A-z]{1}.{9})(([0-9]*))/g;
13
13
  var rep1 = /([A-z]{1}.{9})/g;
14
14
  var rep2 = /(.+?)/g;
15
15
  var output = [];

2

コード修正

2019/09/12 18:51

投稿

ZENSH
ZENSH

スコア2

answer CHANGED
@@ -21,13 +21,14 @@
21
21
 
22
22
  for (var i = 0; i < count; i++ ){
23
23
  var message = threads[i].getMessages();
24
+
24
25
  for (var j = 0; j < message.length; j++){
25
26
  var basearray0 = message[j].getBody().match(reg);
27
+ message[j].markRead();//既読処理
28
+
26
29
  for (var k = 0; k < basearray0.length; k++){
27
30
  output[k] = [basearray0[k].match(rep1)[0],basearray0[k].match(rep2)[0].replace('(','').replace(')','')];
28
- Logger.log(output[k]);
29
31
  sh_To.appendRow(output[k]);//該当シート最終行へ格納
30
- message[j].markRead();//既読処理
31
32
  }
32
33
  }
33
34
  }

1

本文修正

2019/09/09 18:35

投稿

ZENSH
ZENSH

スコア2

answer CHANGED
@@ -1,8 +1,7 @@
1
1
  以下の方法で、自己解決しました。
2
2
 
3
3
  しかし、コード的には綺麗じゃない気がしています。
4
- もっとスマートにコーディング出来方が現れましら、
4
+ もっとスマートに記述できの投稿をお待ちしております。
5
- ベストアンサーにさせていただきたいと思います。
6
5
 
7
6
  ```GAS
8
7
  function gmailLabelGet(){