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

質問編集履歴

1

コード全文を記載しました

2021/06/22 07:44

投稿

Sou23
Sou23

スコア38

title CHANGED
File without changes
body CHANGED
@@ -3,18 +3,16 @@
3
3
 
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
- しかしカレンダーに終日イベントがな場合があり、そすると配列空になってしい動かなくなります。
6
+ x.match is not a functionというエラーます。
7
- また終日イベントはその特定の文字を含まないものもある場合がありますが、特定の文字がある場合には全ての処理を停止したいです(例えば2つ終日イベントがある場合に、1つ目には特定の文字が含まれていないので通知をする、ということはないようにしたい)。
8
7
 
9
- ### 該当のソースコード
10
8
 
11
9
  ```GAS
12
10
  function gomi() {
13
11
  //line
14
- var token = 'yhXsPJfqF4p2igge4h1wqEJY980O2zWIJOWwQ1UTavu';
12
+ var token = '******';
15
13
 
16
14
  //calendar
17
- var cal = CalendarApp.getCalendarById('sokichi.asakusa@gmail.com');
15
+ var cal = CalendarApp.getCalendarById('***@***');
18
16
  var starttime = new Date();
19
17
  starttime.setHours(0);
20
18
  starttime.setMinutes(0);
@@ -30,19 +28,20 @@
30
28
  var allday = event.isAllDayEvent();
31
29
  if(allday === true){
32
30
  values.push([title]);
31
+ x = values.join;
33
32
  }
34
33
 
35
34
 
36
35
  var today = new Date();
37
36
  var day = today.getDay();
38
- yasumi = title.match('創休み')
37
+ var yasumi = x.match(/***/);
39
38
  Logger.log(yasumi);
40
39
 
41
- if(yasumi === '創休み' && day == '1'){
40
+ if(yasumi === '***' && day == '1'){
42
41
  var x = 'ゴミの日です'
43
- }else if(yasumi === '創休み' && day == '3'){
42
+ }else if(yasumi === '***' && day == '3'){
44
43
  var x = '資源ごみの日です';
45
- }else if(yasumi === '創休み' && day == '4'){
44
+ }else if(yasumi === '***' && day == '4'){
46
45
  var x = 'ゴミの日です';
47
46
  }else{
48
47
  return;
@@ -61,8 +60,4 @@
61
60
  }
62
61
  )
63
62
  }//done
64
- ```
63
+ ```
65
-
66
- ### 試したこと
67
- 一度スプレッドシートに書き出したりもしましたが、結局配列が空だと書き出しもできませんでした。
68
- よろしくお願いします。