doPost関数のreturnで任意のページに遷移する (Google Apps Script開発日記)
やりたいこと
HTMLで自作したwebページから、GoogleAppsScript(GAS)で作成したdoPost関数にデータをポストしました。
doPost関数にポストしたあとにページが遷移し、doPost関数のreturnの値が表示されます。例えば、
function doPost(e){ return ContentService.createTextOutput("Hello World!!"); }
とすると、画面の左上端にHello World!!が表示されます。
今回はこの遷移後の画面をURL指定したページにしようと思います。
実装
HtmlService.createHtmlOutput()
参考:
developers.google.com
HtmlService.createHtmlOutput()の引数にHTMLの構文を入れることで、そのHTMLを表示できます。 たとえば、
HtmlService.createHtmlOutput('<b>Hello, world!</b>');
とすると、Hello, world!が表示される、といった感じです。
location.href = 'URL';
javascriptの構文です。URLに指定したページに遷移します。
これをで挟んだもの先ほどの関数の引数にすれば完成です。
完成形
function doPost(e){ var url = "https://hoge.ne.jp/index.html" var html = HtmlService.createHtmlOutput("<script>location.href=url;</script>"); return html; }