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

質問編集履歴

4

コードの追加・変更

2020/01/12 06:59

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,35 @@
39
39
  var message="月就業限度時間の近い方がいます。気をつけてください。" ;
40
40
  sendHttpPost(message);
41
41
  }
42
+ ```
43
+
44
+ 先ほどの教えて頂いたコードをそのままいれたのですが、どこを直したらよいでしょうか?
45
+ 初心者な者でよくわからないです。
46
+ よろしくお願い致します。
47
+
48
+ ```
49
+ function myFunction(){
50
+ SpreadsheetApp.getActiveSpreadsheet().getSheetByName('就業時間').getDataRange().getValues().filter(function(e){return e[1]>161;}).forEach(function(e){Logger.log(e[0]);});
51
+ }
52
+
53
+
54
+
55
+
56
+
57
+ function sendHttpPost(content){
58
+ const token = "LINEトークン";
59
+ const options =
60
+ {
61
+ "method" : "post",
62
+ "payload" : "message=" + content,
63
+ "headers" : {"Authorization" : "Bearer "+ token}
64
+
65
+ };
66
+
67
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
68
+ }
69
+ function simpleNotifier() {
70
+ SpreadsheetApp.getActive().getSheetByName('就業時間').getDataRange().getValues().filter(function(e) { return e >= 161;}).forEach(sendHttpPost);
71
+ }
72
+
42
73
  ```

3

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

2020/01/12 06:59

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,25 @@
18
18
  }
19
19
 
20
20
  ```
21
- スプレッドシートから160以上が出たらまでを抜き出す所までやりたいのでよろしくお願い致します。
21
+ スプレッドシートから160以上が出たらまでを抜き出す所までやりたいのでよろしくお願い致します。
22
+
23
+ メッセージとLINEに通知するコードの修正をお願い致します。
24
+ ```
25
+ こfunction sendHttpPost_lineAssigned(content){
26
+ var token = ['LINEトークン'];
27
+ var options =
28
+ {
29
+ "method" : "post",
30
+ "payload" : "message=" + content,
31
+ "headers" : {"Authorization" : "Bearer "+ token}
32
+ };
33
+
34
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
35
+ }
36
+
37
+
38
+ function message(){
39
+ var message="月就業限度時間の近い方がいます。気をつけてください。" ;
40
+ sendHttpPost(message);
41
+ }
42
+ ```

2

コードを変更しました。

2020/01/12 02:40

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,41 +1,21 @@
1
1
  やりたい事
2
2
  スプレッドシート内から160以上の数字がある場合の時のみLINEに通知。
3
3
 
4
- 就業時間160を超えたらラインに通知するというGASを作っているのですが、初心者なものでうまくいきません。
4
+ 就業時間160を超えたらラインに通知するというGASを作っているのですが、本を見ながらやっているのですが初心者なものでうまくいきません。
5
5
  GASにてスプレッドシート内の内容を読み込む所まではできています。
6
6
  LINEに160以上の数字がある時の②通知するのが出来ていないのでよろしくお願いいたします
7
7
 
8
8
  ```ここに言語を入力
9
- function myFunction() {
9
+ function myFunction(){
10
- // スプレッドシートの内容を取得
11
- var sheet = SpreadsheetApp.getActiveSpreadsheet();
10
+ var ss =SpreadsheetApp.getActiveSpreadsheet();
12
- var Spreadsheet = SpreadsheetApp.openById("スプレッドシートID");
13
- var sheet = Spreadsheet.getSheetByName("jikan")
11
+ var sheet = ss.getSheetByName('就業時間');
14
- var range = sheet.getRange("A2:B8");
12
+ var lastRow = sheet.getLastRow();
15
- for(var i=2; i<=10;)
13
+ for (var i = 2; i<=lastRow;i++){
16
- if(sheet.getRange(i,2).getValue()160>"){
14
+ if(!sheet.getRange(i,2)getValue()160>");{
17
- Logger.log(range.getValues());
15
+ Logger.log(sheet.getRange(i,1).getValue());
18
-
19
16
  }
20
17
  }
21
-
22
-
23
- // LINE notifyへの通知
24
- function sendHttpPost(message){
25
- var token = "LENE_TOKEN";
26
- var options =
27
- {
28
- "method" : "post",
29
- "payload" : "message=" : range,
30
- "headers" : ("Authorization" : "Bearer "+ token)
31
-
32
- };
33
-
34
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
35
-
36
-
37
- var messsage="就業時間に気を付けてください。" ;
38
- sengHttpost(message);
39
18
  }
40
19
 
41
- ```
20
+ ```
21
+ スプレッドシートから160以上が出たらまでを抜き出す所までやりたいのでよろしくお願い致します。

1

コードを追加しました。

2019/12/25 16:44

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -10,30 +10,32 @@
10
10
  // スプレッドシートの内容を取得
11
11
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
12
12
  var Spreadsheet = SpreadsheetApp.openById("スプレッドシートID");
13
- var sheet = Spreadsheet.getSheetByName("シートID")
13
+ var sheet = Spreadsheet.getSheetByName("jikan")
14
14
  var range = sheet.getRange("A2:B8");
15
+ for(var i=2; i<=10;)
16
+ if(sheet.getRange(i,2).getValue()160>"){
15
- Logger.log(range.getValues());
17
+ Logger.log(range.getValues());
16
18
 
17
19
  }
20
+ }
18
21
 
19
22
 
20
-
21
23
  // LINE notifyへの通知
22
24
  function sendHttpPost(message){
23
- var token = "LINE_Token";
25
+ var token = "LENE_TOKEN";
24
26
  var options =
25
27
  {
26
28
  "method" : "post",
27
29
  "payload" : "message=" : range,
28
- "headers" : {"Authorization" : "Bearer "+ token}
30
+ "headers" : ("Authorization" : "Bearer "+ token)
31
+
32
+ };
29
33
 
30
- };
31
-
32
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
34
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
33
- }
35
+
34
-
35
- function myFunction(){
36
+
36
37
  var messsage="就業時間に気を付けてください。" ;
37
38
  sengHttpost(message);
38
39
  }
40
+
39
41
  ```