前提・実現したいこと
こんにちは!
https://teratail.com/questions/116655の質問で一旦解決した、
Googleフォームを利用したWEB拍手のプログラミングについての質問です。
「回答にメッセージがあればメール通知する」というところまではできました。
その後、「LINE Notify」というものの存在を知り、
メール通知に加えて、さらにLINE通知もしたいと思いました。
LINE通知については、すべての回答に対してプッシュ通知するようにしたいです。
###試したこと
そこで、スクリプトを書いてみましたが、うまく作動してくれません。
何がどうおかしいのかわからないので、有識者のかたに添削していただけると嬉しいです。
よろしくお願いします。
javaScript
1function sendNotification() { 2 //変数spreadsheetに指定のスプレッドシートオブジェクトを取得します 3 var url = "***"; 4 var sheet = SpreadsheetApp.openByUrl(url); 5 var ss = SpreadsheetApp.getActiveSpreadsheet(); 6 var val4 = sheet.getRange('C'+ sheet.getLastRow()).getValue(); 7 8function sendHttpPost(message){ 9 var token = [***]; 10 var options = 11 { 12 "method" : "post", 13 "payload" : "message=" + message, 14 "headers" : {"Authorization" : "Bearer "+ token} 15 }; 16 if(val4!=''){ // = if you edit data in col D 17 var message = val4 ; 18 sendHttpPost(message); 19 UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options); 20} 21} 22}
###追記(2018/03/14 18:34)
javaScript
1function sendNotification() { 2 //変数spreadsheetに指定のスプレッドシートオブジェクトを取得します 3 var url = "***"; 4 var sheet = SpreadsheetApp.openByUrl(url); 5 var ss = SpreadsheetApp.getActiveSpreadsheet(); 6 var val4 = sheet.getRange('C'+ sheet.getLastRow()).getValue(); 7 8 if(val4!=''){ // = if you edit data in col D 9 sendHttpPost(val4); 10 } 11 12function sendHttpPost(message){ 13 var token = [***]; 14 var options = { 15 "method" : "post", 16 "payload" : "message=" + message, 17 "headers" : {"Authorization" : "Bearer "+ token} 18 }; 19 UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options); 20} 21}
#~解決後のまとめ~
javaScript
1function sendNotification() { 2 //変数spreadsheetに指定のスプレッドシートオブジェクトを取得します 3 var url = "***"; 4 var sheet = SpreadsheetApp.openByUrl(url); 5 var ss = SpreadsheetApp.getActiveSpreadsheet(); 6 var val4 = sheet.getRange('C'+ sheet.getLastRow()).getValue(); 7 8 if(val4!=''){ // = if you edit data in col D 9 sendHttpPost(val4); 10 } 11 12function sendHttpPost(message){ 13 var token = [***]; 14 var options = { 15 "method" : "post", 16 "payload" : "message=" + message, 17 "headers" : {"Authorization" : "Bearer "+ token} 18 }; 19 UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options); 20} 21}
[***]の「[]」の部分をダブルクォーテーションにすると、うまくいきました。
思わぬ伏兵でした。。。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/13 19:00
退会済みユーザー
2018/03/13 22:58
2018/03/14 09:38 編集
退会済みユーザー
2018/03/14 13:32
2018/03/14 20:25
退会済みユーザー
2018/03/14 23:05
2018/03/15 11:13 編集