質問編集履歴

4

コードの追加・変更

2020/01/12 06:59

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,65 @@
81
81
  }
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ 先ほどの教えて頂いたコードをそのままいれたのですが、どこを直したらよいでしょうか?
88
+
89
+ 初心者な者でよくわからないです。
90
+
91
+ よろしくお願い致します。
92
+
93
+
94
+
95
+ ```
96
+
97
+ function myFunction(){
98
+
99
+ SpreadsheetApp.getActiveSpreadsheet().getSheetByName('就業時間').getDataRange().getValues().filter(function(e){return e[1]>161;}).forEach(function(e){Logger.log(e[0]);});
100
+
101
+ }
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+ function sendHttpPost(content){
114
+
115
+ const token = "LINEトークン";
116
+
117
+ const options =
118
+
119
+ {
120
+
121
+ "method" : "post",
122
+
123
+ "payload" : "message=" + content,
124
+
125
+ "headers" : {"Authorization" : "Bearer "+ token}
126
+
127
+
128
+
129
+ };
130
+
131
+
132
+
133
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
134
+
135
+ }
136
+
137
+ function simpleNotifier() {
138
+
139
+ SpreadsheetApp.getActive().getSheetByName('就業時間').getDataRange().getValues().filter(function(e) { return e >= 161;}).forEach(sendHttpPost);
140
+
141
+ }
142
+
143
+
144
+
145
+ ```

3

LINEに通知するコードを追加

2020/01/12 06:59

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,45 @@
39
39
  ```
40
40
 
41
41
  スプレッドシートから160以上が出たらまでを抜き出す所までやりたいのでよろしくお願い致します。
42
+
43
+
44
+
45
+ メッセージとLINEに通知するコードの修正をお願い致します。
46
+
47
+ ```
48
+
49
+ こfunction sendHttpPost_lineAssigned(content){
50
+
51
+ var token = ['LINEトークン'];
52
+
53
+ var options =
54
+
55
+ {
56
+
57
+ "method" : "post",
58
+
59
+ "payload" : "message=" + content,
60
+
61
+ "headers" : {"Authorization" : "Bearer "+ token}
62
+
63
+ };
64
+
65
+
66
+
67
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
68
+
69
+ }
70
+
71
+
72
+
73
+
74
+
75
+ function message(){
76
+
77
+ var message="月就業限度時間の近い方がいます。気をつけてください。" ;
78
+
79
+ sendHttpPost(message);
80
+
81
+ }
82
+
83
+ ```

2

コードを変更しました。

2020/01/12 02:40

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 就業時間160を超えたらラインに通知するというGASを作っているのですが、初心者なものでうまくいきません。
7
+ 就業時間160を超えたらラインに通知するというGASを作っているのですが、本を見ながらやっているのですが初心者なものでうまくいきません。
8
8
 
9
9
  GASにてスプレッドシート内の内容を読み込む所まではできています。
10
10
 
@@ -14,25 +14,21 @@
14
14
 
15
15
  ```ここに言語を入力
16
16
 
17
- function myFunction() {
17
+ function myFunction(){
18
18
 
19
- // スプレッドシートの内容を取得
19
+ var ss =SpreadsheetApp.getActiveSpreadsheet();
20
20
 
21
- var sheet = SpreadsheetApp.getActiveSpreadsheet();
21
+ var sheet = ss.getSheetByName('就業時間');
22
22
 
23
- var Spreadsheet = SpreadsheetApp.openById("スプレッドシートID");
23
+ var lastRow = sheet.getLastRow();
24
24
 
25
- var sheet = Spreadsheet.getSheetByName("jikan")
25
+ for (var i = 2; i<=lastRow;i++){
26
26
 
27
- var range = sheet.getRange("A2:B8");
27
+ if(!sheet.getRange(i,2)getValue()160>");{
28
28
 
29
- for(var i=2; i<=10;)
29
+ Logger.log(sheet.getRange(i,1).getValue());
30
30
 
31
- if(sheet.getRange(i,2).getValue()160>"){
32
-
33
- Logger.log(range.getValues());
31
+ }
34
-
35
-
36
32
 
37
33
  }
38
34
 
@@ -40,42 +36,6 @@
40
36
 
41
37
 
42
38
 
39
+ ```
43
40
 
44
-
45
- // LINE notifyへの通知
46
-
47
- function sendHttpPost(message){
48
-
49
- var token = "LENE_TOKEN";
50
-
51
- var options =
52
-
53
- {
54
-
55
- "method" : "post",
56
-
57
- "payload" : "message=" : range,
58
-
59
- "headers" : ("Authorization" : "Bearer "+ token)
60
-
61
-
62
-
63
- };
64
-
65
-
66
-
67
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
68
-
69
-
70
-
71
-
72
-
73
- var messsage="就業時間に気付けてださい。" ;
41
+ スプレッドシートから160以上が出たらまで抜き出す所までやりたいのでよろしお願致します
74
-
75
- sengHttpost(message);
76
-
77
- }
78
-
79
-
80
-
81
- ```

1

コードを追加しました。

2019/12/25 16:44

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -22,17 +22,21 @@
22
22
 
23
23
  var Spreadsheet = SpreadsheetApp.openById("スプレッドシートID");
24
24
 
25
- var sheet = Spreadsheet.getSheetByName("シートID")
25
+ var sheet = Spreadsheet.getSheetByName("jikan")
26
26
 
27
27
  var range = sheet.getRange("A2:B8");
28
28
 
29
+ for(var i=2; i<=10;)
30
+
31
+ if(sheet.getRange(i,2).getValue()160>"){
32
+
29
- Logger.log(range.getValues());
33
+ Logger.log(range.getValues());
30
34
 
31
35
 
32
36
 
33
37
  }
34
38
 
35
-
39
+ }
36
40
 
37
41
 
38
42
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  function sendHttpPost(message){
44
48
 
45
- var token = "LINE_Token";
49
+ var token = "LENE_TOKEN";
46
50
 
47
51
  var options =
48
52
 
@@ -52,21 +56,19 @@
52
56
 
53
57
  "payload" : "message=" : range,
54
58
 
55
- "headers" : {"Authorization" : "Bearer "+ token}
59
+ "headers" : ("Authorization" : "Bearer "+ token)
60
+
61
+
62
+
63
+ };
56
64
 
57
65
 
58
66
 
59
- };
67
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
60
68
 
69
+
61
70
 
62
-
63
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
71
+
64
-
65
- }
66
-
67
-
68
-
69
- function myFunction(){
70
72
 
71
73
  var messsage="就業時間に気を付けてください。" ;
72
74
 
@@ -74,4 +76,6 @@
74
76
 
75
77
  }
76
78
 
79
+
80
+
77
81
  ```