質問: HtmlService.createTemplateFromFile('index');//index.htmlをテンプレファイルとして使う return output.evaluate();//テンプレからレンダリングして表示 ``` この辺りを使えば変数がどうのこうのできるかもしれないらしいということ。 ふたつの変数をくらべるのに「==」か「===」を使うらしい。違いは私のレベルでは理解できませんでした。 ### 私が参考にしたやつで回答者さんももしかしたら参考にするかもしれないURLとか doGet関数のURLパラメータによって処理を分ける。 LINEのリファレンス的な LINE notifyのレファレンス的な(ほぼ上と一緒) LINEアクセストークンの発行(ログイン必要) 質問の大枠のプログラムの参考サイト ### 質問に関係ありそうな画像とか。(自前) ![APIをおくったときのLINEでの見え方](https://teratail.storage.googleapis.com/uploads/contributed_images/df37dfa3a7591e084a1271a7e35bf0e5.jpeg) 一時的に、 ``` return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME);//doGetのURLにアクセスしたらindex.htmlを表示 ``` をけして撮影。 ------- ![index.htmlChromeでのみえかた](https://teratail.storage.googleapis.com/uploads/contributed_images/2bdddc4fe81d2b7bebe4d97308a04bcb.png) ### さいごに 変数名とか足りないとかおかしいとかあったら適当に変えてもらって大丈夫です。 初心者ながら頑張って回答内容を理解できるように精進します。 よろしければお暇なときにでもご回答よろしくお願いします。
回答: ※LINE API部分については質問部分では無いと思いますので、一旦見ていません。 まずGASで、Client(HTMLを表示しているブラウザ)とServer(GAS)間のやり取りをするには`google.script.run`を利用してください。 google.script.runのドキュメント 今回の場合ですと、まずHTML側(index.html)を以下のようにします。 ``` 認証(GASであらかじめ入力しておいた文字と合致しているか確認) ☆ プルダウン形式で表示 white(白色) blue(青色) lime(ライム色) 送信 ``` 次にGAS側のコード(コード.gs or Code.gs)を以下の様にします。 ※アクセストークン等は伏せています。 ``` var NINSHO_CODE = "認証コード"; function doGet(e) { return HtmlService.createHtmlOutputFromFile('index'); } function writeMessage(e) { var ninsyo_code = e.ninsyo_code; var honbun = e.honbun; var p_menu = e.p_menu; if (ninsyo_code != NINSHO_CODE) { throw new Error("認証コードが違います"); } var today = Utilities.formatDate(today,'Asia/Tokyo','M月d日 hh時mm分'); var api_url = 'https://notify-api.line.me/api/notify'; var accessToken = 'アクセストークン'; var write_message = Utilities.formatString("%s\n色: %s\n送信日時: %s", honbun, p_menu, today); var options = { 'method' : 'post', 'headers': { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': 'Bearer ' + accessToken }, 'payload' : { 'message': write_message } }; UrlFetchApp.fetch(api_url, options); return {"writeMessage": write_message, "sendDate": today}; } ``` 細かい部分は修正してください。