回答編集履歴
3
余計なコメントを削除
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;
|
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
コード修正
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
本文修正
answer
CHANGED
@@ -1,8 +1,7 @@
|
|
1
1
|
以下の方法で、自己解決しました。
|
2
2
|
|
3
3
|
しかし、コード的には綺麗じゃない気がしています。
|
4
|
-
もっとスマートに
|
4
|
+
もっとスマートに記述できるかたの投稿をお待ちしております。
|
5
|
-
ベストアンサーにさせていただきたいと思います。
|
6
5
|
|
7
6
|
```GAS
|
8
7
|
function gmailLabelGet(){
|