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;
}

参考

https://www.sejuku.net/blog/64379