@AzuQiita様の投稿を見ながら手順通りにしましたが、lineには通知がきませんでした。
もし、この投稿だけでは足りなくて自ら追加しする必要があることなどがあれば教えて頂けますでしょうか?><
また、自分でslack → Outgoing WebHooksで値がちゃんと渡しているかを確認できる方法などあれば教えてください。
よろしくお願いします。
追記
GASのコードがちゃんと動くか?を試してみました。
ラインには通知が来ました。(パラメータを設定しないのでundefinedなんだろうと思います。)
ということは、outgoingWebhook側での設定に不備があり、又doPost内で値が渡っていないかに原因があるのかと推測しました。
gasの「公開」→「ウェブアプリケーションの導入」で新しくして保存した時にでるURLをWebhook側のURLにコピペしました。
発行したURLをコピペ↓
gas
1function doPost(e) { 2 3 //各種情報を取得 4 var chName = e.parameter.channel_name; 5 var userName = e.parameter.user_name; 6 var text = e.parameter.text; 7 //@lineの部分はいらないから削除しとく 8 text =text.substring(5); 9 var msg = "LINEにも通知したい投稿がSlackで行われました。\n各自確認してください。\n発言のあったチャンネル"+chName+ 10 "\n発言者 "+userName+ "\n内容 : "+text; 11 //送信 12 send(msg); 13} 14 15function send(message) 16{ 17 //lineトークン 18 var token = "lineトークン"; 19 20 var op = 21 { 22 "method" : "post", 23 "payload": "message=" + message, 24 "headers":{"Authorization" : "Bearer " + token} 25 }; 26UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op); 27}
一度、自身のメールアドレスに通知されるか試しましたが無反応でした。
この2つについてしらべています。
- Webhook側の設定の不備の修正
- ログというものを使ってdoPost内の値を調べる