LINE notifyとGASについての質問
(登録後、初めての質問で至らない点などあると思いますが、暖かい目でご教授?ください)
趣味でプログラムをしているものです。
(これまでapache(サーバ)、PHP、perl、pyton?、Androidアプリ(JAVA)、html、CSS、javascriptなどにチャレンジしましたがどれも途中で挫折してます。極度に英語が嫌いなせいかもしれません。もともと書いてあるプログラムを変えたり、くっつけたりはできるんですが・・・。)
飽きっぽい私ですが最近は、GoogleAppsScriptにチャレンジしています。。
タグの「LINE Messaging API」と、この質問の内容「LINE notify」はどちらもAPIという点以外、全くの別物ですがLINEタグがほかになかったのでこのタグで失礼します。(運営に申請はしておきました。)言語はGASはjavascriptに近いのでそのタグもつけてみました。
https://notify-bot.line.me/my/
↑上よりアクセストークンを取得して、
GoogleAppsScript(以下よりGASと書かせていただきます。)に記述したのが下の「該当のソースコード」になります。
アクセストークンはセキュリティ的に質問用の適当な値で失礼します。
URLにアクセスしたらDoGetが実行されて、下のGASの初めの部分
GAS
1 return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME);//doGetのURLにアクセスしたらindex.htmlを表示
の記述の影響でindex.htmlが表示されたという設定で話を進めます。
該当のソースコード
function doGet(){ Logger.log('\ndoGet関数が実行されました。');//改行の後LOG出力 return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME);//doGetのURLにアクセスしたらindex.htmlを表示 Logger.log('\nScriptの実行を開始します。\n')//改行の後、開始メッセージ var today = new Date();//日付時刻の取得かな? var today = Utilities.formatDate(today,'Asia/Tokyo','M月d日 hh時mm分'); //Dateのフォーマットの変更 var api_url = 'https://notify-api.line.me/api/notify';//なんかおくるURLらしい(よくわかってない) var accessToken = 'Sk8whgrTMFrOOT76lqCERme0Iu00viCmhLh1XPJTs1p'; //アクセストークン(LINE notify) var write_message = '\n本日は晴天なり。\nテストメッセージです。'+'\n送信日時:\n'+today;//\nで改行 var options = { 'method' : 'post',//LINEの仕様でpost固定らしい 'headers': { 'Content-Type': 'application/x-www-form-urlencoded',//呪文?(Content-Typeかなぁ?) 'Authorization': 'Bearer ' + accessToken//アクセストークンの代入的な? }, 'payload' : { 'message': write_message//上のメッセージを書いた関数をここにいれてるようだ。 } }; UrlFetchApp.fetch(api_url, options);//送信 Logger.log('\n↓以下のメッセージを送信しました。↓\n--------------------'+write_message+'\n--------------------\n');//送信後メッセージ内容をLOG出力 Logger.log('\n送信が正常に完了いたしました。');//改行の後、完了メッセージをLOG出力 }
Html
1<html> 2 <body> 3 <form name="form" id="form"> 4 認証(GASであらかじめ入力しておいた文字と合致しているか確認) 5 <br><input type="text" name="ninsyo_code" placeholder="認証コード"><br><br> 6 <textarea name="textarea" cols="50" rows="10" placeholder="ここに本文を入力"></textarea> 7 <br>☆ プルダウン形式で表示 8 <br> <select name="color1"> 9<option value="#ffffff">white(白色)</option> 10<option value="#0000ff">blue(青色)</option> 11<option value="#00ff00">lime(ライム色)</option> 12</select> 13 <br><button type="submit">送信</button> 14 </form> 15 </body> 16</html>
やりたいこと。
「送信」を押したら、
①HTMLの認証用の一行テキスト
html
1<input type="text" name="ninsyo_code" placeholder="認証コード">
に入力した値をGASの変数に入れて、あらかじめ入力してあった別の変数の値(仮に、abc123と合致してたら)とくらべて二つともが合致していたら次に進む(if文?)
HTMLの値=あらかじめ入力していた値。
②<textarea>とプルダウンメニューの値をそれぞれ別の変数に入れる!
変数のは
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/12 11:01 編集