前提・実現したいこと
html上で特定の文字列を入力してもらい、その文字列をGAS側で受け取ってhtmlにもう一度戻そうとしています。
発生している問題・エラーメッセージ
htmlのボタンを押すと
「script.google.com で接続が拒否されました。」と表示されます。
なぜこのように表示されてしまうのかわかりかねています。
Logger.log(e);
によるログは
[19-11-12 20:09:45:415 JST] {parameter={Letters=}, contextPath=, contentLength=-1, queryString=Letters=, parameters={Letters=[]}}
などと吐かれているので、returnかその後の処理が問題と思うのですが・・・
該当のソースコード
「index.html」
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <form method="get" action="https://script.google.com/macros/s/******/exec"> <label>文字列:<input type="text" name="Letters"></label> <input type="submit" value="文字列の確認"> </form> </body> </html>
「Google Apps Script(コード.gs)」
function doGet(e) { var html = HtmlService.createTemplateFromFile('index'); var Letters = e.parameter.Letters; html.Letters = Letters; Logger.log(e); return html.evaluate(); }
試したこと
ネット上にあるGASでdoGet(e)を扱うページを複数参考にしています。
また、「script.google.com で接続が拒否されました。」という件も調べてみたのですが、先例がほとんど無いようですし、先例も本件とは異なる理由のようです。
言い訳にしたくないのですが、GASとhtmlを触りはじめたばかりなので初歩的なミスがあるかもしれません。
あなたの回答
tips
プレビュー