質問編集履歴
9
画像の追加(44行目までデバックを実行したときの変数の値)
title
CHANGED
File without changes
|
body
CHANGED
@@ -63,4 +63,7 @@
|
|
63
63
|
}
|
64
64
|
```
|
65
65
|
2020年5月4日朝7時前の状況を添付します。(変数の値)
|
66
|
-

|
66
|
+

|
67
|
+
|
68
|
+
2020年5月4日午後5時の状況を添付します。(変数の値)(同じコードで44行目までデバックしました)
|
69
|
+
)
|
8
デバック状況を添付(変数の値)
title
CHANGED
File without changes
|
body
CHANGED
@@ -61,4 +61,6 @@
|
|
61
61
|
.replace(suf, '');
|
62
62
|
return data;
|
63
63
|
}
|
64
|
-
```
|
64
|
+
```
|
65
|
+
2020年5月4日朝7時前の状況を添付します。(変数の値)
|
66
|
+

|
7
コード間違い修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
mymsg[i][2] = msgs[i][j].getSubject();
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
|
-
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name')
|
49
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name');
|
50
50
|
}
|
51
51
|
}
|
52
52
|
if(mymsg.length>0){
|
6
コード削除:mySheet.appendRow([
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,10 +46,7 @@
|
|
46
46
|
mymsg[i][2] = msgs[i][j].getSubject();
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
|
-
mySheet.appendRow([
|
50
|
-
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name
|
49
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name'),
|
51
|
-
id
|
52
|
-
]);
|
53
50
|
}
|
54
51
|
}
|
55
52
|
if(mymsg.length>0){
|
5
コード修正:mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name:'),
title
CHANGED
File without changes
|
body
CHANGED
@@ -47,7 +47,7 @@
|
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
49
|
mySheet.appendRow([
|
50
|
-
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments','
|
50
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','Name:'),
|
51
51
|
id
|
52
52
|
]);
|
53
53
|
}
|
4
コード修正:var mysheetname = 'Gmail解析_' + Utilities.formatDate(new Date(), 'JST', 'yyyyMMddHHmmss');
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
```GAS
|
16
16
|
function contact_Gmail() {
|
17
17
|
var rowNumber = 2;
|
18
|
-
var mysheetname = 'Gmail解析_' +
|
18
|
+
var mysheetname = 'Gmail解析_' + Utilities.formatDate(new Date(), 'JST', 'yyyyMMddHHmmss');
|
19
19
|
|
20
20
|
var GmailSS = SpreadsheetApp.create(mysheetname);
|
21
21
|
var mySheet = GmailSS.getSheets()[0];
|
@@ -47,7 +47,7 @@
|
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
49
|
mySheet.appendRow([
|
50
|
-
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments
|
50
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments','\r'),
|
51
51
|
id
|
52
52
|
]);
|
53
53
|
}
|
@@ -56,15 +56,6 @@
|
|
56
56
|
GmailSS.getSheets()[0].getRange(2, 1, i, 4).setValues(mymsg); //シートに貼り付け
|
57
57
|
}
|
58
58
|
}
|
59
|
-
|
60
|
-
var date = Utilities.formatdate(date,'JST',"yyyy'年'MM'月'dd'日' HH'時'mm'分'ss'秒'"){
|
61
|
-
return date.getFullYear().toString()
|
62
|
-
+ date.getMonth().toString()
|
63
|
-
+ date.getDate().toString()
|
64
|
-
+ date.getHours().toString()
|
65
|
-
+ date.getMinutes().toString()
|
66
|
-
+ date.getSeconds().toString();
|
67
|
-
};
|
68
59
|
|
69
60
|
function fetchData(str, pre, suf) {
|
70
61
|
var reg = new RegExp(pre + '.*?' + suf);
|
3
コード修正:mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','\r'),
title
CHANGED
File without changes
|
body
CHANGED
@@ -47,7 +47,7 @@
|
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
49
|
mySheet.appendRow([
|
50
|
-
mymsg[i][4] = fetchData(mymsg[i][3],'
|
50
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','\r'),
|
51
51
|
id
|
52
52
|
]);
|
53
53
|
}
|
2
コードの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,7 +31,7 @@
|
|
31
31
|
|
32
32
|
var newfolder = DriveApp.createFolder(mysheetname);
|
33
33
|
|
34
|
-
var searchQuery = 'subject:(”予約が確定" OR "finalized) ';
|
34
|
+
var searchQuery = 'subject:(”予約が確定" OR "finalized") ';
|
35
35
|
var threads = GmailApp.search(searchQuery, 0, 200);
|
36
36
|
|
37
37
|
var mymsg=[];
|
@@ -46,18 +46,18 @@
|
|
46
46
|
mymsg[i][2] = msgs[i][j].getSubject();
|
47
47
|
var nbsp = String.fromCharCode(160);
|
48
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
|
-
|
49
|
+
mySheet.appendRow([
|
50
50
|
mymsg[i][4] = fetchData(mymsg[i][3],'Appointment:','\r'),
|
51
51
|
id
|
52
52
|
]);
|
53
|
-
}
|
53
|
+
}
|
54
54
|
}
|
55
55
|
if(mymsg.length>0){
|
56
|
-
GmailSS.getSheets()[0].getRange(2, 1, i,
|
56
|
+
GmailSS.getSheets()[0].getRange(2, 1, i, 4).setValues(mymsg); //シートに貼り付け
|
57
57
|
}
|
58
58
|
}
|
59
59
|
|
60
|
-
|
60
|
+
var date = Utilities.formatdate(date,'JST',"yyyy'年'MM'月'dd'日' HH'時'mm'分'ss'秒'"){
|
61
61
|
return date.getFullYear().toString()
|
62
62
|
+ date.getMonth().toString()
|
63
63
|
+ date.getDate().toString()
|
1
コード修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,16 +31,13 @@
|
|
31
31
|
|
32
32
|
var newfolder = DriveApp.createFolder(mysheetname);
|
33
33
|
|
34
|
-
var searchQuery = 'subject:(”予約が確定" OR "finalized
|
34
|
+
var searchQuery = 'subject:(”予約が確定" OR "finalized) ';
|
35
35
|
var threads = GmailApp.search(searchQuery, 0, 200);
|
36
36
|
|
37
37
|
var mymsg=[];
|
38
38
|
|
39
39
|
var msgs = GmailApp.getMessagesForThreads(threads);
|
40
40
|
|
41
|
-
|
42
|
-
|
43
|
-
|
44
41
|
for(var i = 0; i < msgs.length; i++) {
|
45
42
|
mymsg[i]=[];
|
46
43
|
for(var j = 0; j < msgs[i].length; j++) {
|
@@ -49,11 +46,14 @@
|
|
49
46
|
mymsg[i][2] = msgs[i][j].getSubject();
|
50
47
|
var nbsp = String.fromCharCode(160);
|
51
48
|
mymsg[i][3] = msgs[i][j].getPlainBody().replace(/<("[^"]*"|'[^']*'|[^'">])*>|nbsp/g,'').replace(/&; | /g,'').substring(0,50000);
|
49
|
+
sheet.appendRow([
|
52
|
-
mymsg[i][4] = fetchData(
|
50
|
+
mymsg[i][4] = fetchData(mymsg[i][3],'Appointment:','\r'),
|
51
|
+
id
|
52
|
+
]);
|
53
53
|
}
|
54
54
|
}
|
55
55
|
if(mymsg.length>0){
|
56
|
-
GmailSS.getSheets()[0].getRange(2, 1, i,
|
56
|
+
GmailSS.getSheets()[0].getRange(2, 1, i, 7).setValues(mymsg); //シートに貼り付け
|
57
57
|
}
|
58
58
|
}
|
59
59
|
|
@@ -65,4 +65,12 @@
|
|
65
65
|
+ date.getMinutes().toString()
|
66
66
|
+ date.getSeconds().toString();
|
67
67
|
};
|
68
|
+
|
69
|
+
function fetchData(str, pre, suf) {
|
70
|
+
var reg = new RegExp(pre + '.*?' + suf);
|
71
|
+
var data = str.match(reg)[0]
|
72
|
+
.replace(pre, '')
|
73
|
+
.replace(suf, '');
|
74
|
+
return data;
|
75
|
+
}
|
68
76
|
```
|