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

質問編集履歴

9

画像の追加(44行目までデバックを実行したときの変数の値)

2020/05/04 07:55

投稿

fuku-chann
fuku-chann

スコア82

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,7 @@
63
63
  }
64
64
  ```
65
65
  2020年5月4日朝7時前の状況を添付します。(変数の値)
66
- ![イメージ説明](3ba83e64da81bc0c654124557ac5477f.png)
66
+ ![イメージ説明](3ba83e64da81bc0c654124557ac5477f.png)
67
+
68
+ 2020年5月4日午後5時の状況を添付します。(変数の値)(同じコードで44行目までデバックしました)
69
+ ![イメージ説明](72a3e1cdefd626d90a9d8aef72fb1248.png))

8

デバック状況を添付(変数の値)

2020/05/04 07:55

投稿

fuku-chann
fuku-chann

スコア82

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
+ ![イメージ説明](3ba83e64da81bc0c654124557ac5477f.png)

7

コード間違い修正

2020/05/03 21:58

投稿

fuku-chann
fuku-chann

スコア82

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([

2020/05/03 09:50

投稿

fuku-chann
fuku-chann

スコア82

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:'),

2020/05/03 09:21

投稿

fuku-chann
fuku-chann

スコア82

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','\r'),
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');

2020/05/03 08:51

投稿

fuku-chann
fuku-chann

スコア82

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解析_' + DateString(new Date());
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:','\r'),
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'),

2020/05/03 07:40

投稿

fuku-chann
fuku-chann

スコア82

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],'Appointment:','\r'),
50
+ mymsg[i][4] = fetchData(mymsg[i][3],'Appointments:','\r'),
51
51
  id
52
52
  ]);
53
53
  }

2

コードの修正

2020/05/03 07:31

投稿

fuku-chann
fuku-chann

スコア82

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
- sheet.appendRow([
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, 7).setValues(mymsg); //シートに貼り付け
56
+ GmailSS.getSheets()[0].getRange(2, 1, i, 4).setValues(mymsg); //シートに貼り付け
57
57
  }
58
58
  }
59
59
 
60
- function DateString(date){
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

コード修正しました。

2020/05/03 06:16

投稿

fuku-chann
fuku-chann

スコア82

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(msgs[i][j].getPlainBody(),'ご予約','\r');
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, 5).setValues(mymsg); //シートに貼り付け
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
  ```