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

質問編集履歴

2

変更内容の更新

2020/04/26 14:09

投稿

ouoyoueee
ouoyoueee

スコア43

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  ソースコード
16
16
  function getEvents(){
17
17
  var kaichiCal =CalendarApp.getCalendarById(''); //取得するGoogleカレンダーのIDを指定する。
18
- var webhookUrl = '';
18
+
19
19
  // 取得したWebhookのURLを記載する。Chatで確認できるはずなので、それを入力します。
20
20
  if(!kaichiCal) {
21
21
  Logger.log("Unable to access calendar with id=" + kaichiCal);
@@ -26,21 +26,21 @@
26
26
 
27
27
 
28
28
  // 各予定1つ1つに実行する処理
29
- for(var i=1; i < events.length; i++){
29
+ for(var i=0; i < events.length; i++){
30
30
 
31
31
 
32
32
 
33
33
 
34
34
  // 予定の件名、開始時間を取得
35
- var startTime = events[i].getStartTime();
35
+ startTime = events[i].getStartTime();
36
- var eventName = events[i].getTitle();
36
+ eventName = events[i].getTitle();
37
37
 
38
38
  //予定の開始時間から3分引いた時刻を取得
39
39
  var threeMinutesBefore = (startTime.getTime() - 3*60*1000);
40
40
 
41
41
  //現在時刻を取得
42
42
  var now = new Date();
43
-
43
+ now = now.getTime();
44
44
  if (threeMinutesBefore < now && now < startTime){
45
45
 
46
46
  // 時間をJSTに変換 (GASの標準はUTC)
@@ -56,18 +56,25 @@
56
56
  // chatに投稿する
57
57
 
58
58
  function postchat(message,webhookUrl){
59
+ var webhookUrl = '';//webhookUrlを入力
59
60
  var botMessage = { 'text' : message}
60
61
  var options = {
61
62
  'method': 'POST',
62
63
  'headers' : {
63
64
  'Content-Type': 'application/json; charset=UTF-8'
64
- },
65
+ },
65
66
  'payload':JSON.stringify(botMessage)
66
- };
67
+ };
67
- var result = UrlFetchApp.fetch(webhookUrl, options);
68
+ var result = UrlFetchApp.fetch( webhookUrl,
69
+ {payload: JSON.stringify(options),
70
+ muteHttpExceptions:true,
71
+ });
68
72
  Logger.log(result);
69
73
  }
70
74
 
71
75
 
72
76
 
77
+
78
+
79
+
73
80
  ```

1

ミスがあったてんの編集

2020/04/26 14:09

投稿

ouoyoueee
ouoyoueee

スコア43

title CHANGED
File without changes
body CHANGED
@@ -41,7 +41,7 @@
41
41
  //現在時刻を取得
42
42
  var now = new Date();
43
43
 
44
- if (fiveMinutesBefore < now && now < startTime){
44
+ if (threeMinutesBefore < now && now < startTime){
45
45
 
46
46
  // 時間をJSTに変換 (GASの標準はUTC)
47
47
  var startTimeJST = Utilities.formatDate(startTime, "JST", "HH:mm")