実現したいこと
GAS上でシートからの情報を取得したものをHTMLへ表示させ、シートごとにそれぞれのHTMLページを表示させたいです。
dogetを複数実行したうえで
https://script.google.com/home/projects/ウェブアプリID/exec?page=hogehogeをTOPページ(HTML)
にリンク化させ遷移させる設定をしようとしています
発生している問題・分からないこと
dogetの複数実行ではswitchを利用する方法が検索で出てきたのですが、
const action = e.parameter.action;
でundefinedエラーが出ており困っています
初心者なのでどこをどう直すかもしくは他に何かいい方法がないか思いつかないのでdogetの複数実行方法にいいものがあればご教示いただけますと嬉しいです
該当のソースコード
function doGet(e) { const action = e.parameter.action; switch (action) { case 'A': return A(); case 'B': return B(); default: var templatedefault = HtmlService.createTemplateFromFile('TOP'); return templatedefault.evaluate(); } } function A() { var spreadsheet2 = SpreadsheetApp.openById('スプレッドシートID‐2') var sheet2 = spreadsheet2.getSheetByName('シート名‐2'); var data2 = sheet2.getDataRange().getValues(); var template2 = HtmlService.createTemplateFromFile('hoge2'); template2.data2 = data2; return template2.evaluate().setTitle('hoge2').setSandboxMode(HtmlService.SandboxMode.IFRAME); } function B() { var spreadsheet1 = SpreadsheetApp.openById('スプレッドシートID‐1') var sheet1 = spreadsheet1.getSheetByName('シート名‐1'); var data1 = sheet1.getDataRange().getValues(); var template1 = HtmlService.createTemplateFromFile('hoge1'); template1.data1 = data1; return template1.evaluate().setTitle('hoge1').setSandboxMode(HtmlService.SandboxMode.IFRAME); }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
自分なり調べましたが同じようなものしかなく…
補足
特になし

回答1件
あなたの回答
tips
プレビュー