前提
Google Apps Scriptでホームページを作成しております。
1枚目のホームページからPOSTで送信したデータをGAS内で処理し、
2枚目のホームページを表示したいと考えています。
GAS内の変数を2枚目のホームページ内で利用したいのですが、エラーが発生しました。
実現したいこと
- [1 ] 2枚目のホームページで変数の中身が表示される
該当のソースコード:GoogleAppsScript
GoogleAppsScript
function doPost(e) { //tmpAryには文字列が入っています var tmpAry = String(e.parameter.value).split(','); // ①-1 script.google.com で接続が拒否されました return HtmlService.createHtmlOutputFromFile("output"); // ①-2 TypeError: HtmlService.createHtmlOutputFromFile(...).evaluate is not a function(行 61、ファイル「コード」) return HtmlService.createHtmlOutputFromFile("output").evaluate(); // ②-1 outputのページが開くが、<?!=user_id?> と表示 return HtmlService.createHtmlOutputFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); //②-2 TypeError: HtmlService.createHtmlOutputFromFile(...).setXFrameOptionsMode(...).evaluate is not a function(行 67、ファイル「コード」) return HtmlService.createHtmlOutputFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL).evaluate(); // ③-1 outputのページが開くが、<?!=user_id?> と表示 var template = HtmlService.createHtmlOutputFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); template.user_id = tmpAry[1]; return template; // ③-2 TypeError: template.evaluate is not a function(行 77、ファイル「コード」) var template = HtmlService.createHtmlOutputFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); template.user_id = tmpAry[1]; return template.evaluate(); // ④-1 script.google.com で接続が拒否されました。 var template = HtmlService.createHtmlOutputFromFile('output'); template.user_id = tmpAry[1]; return template; // ④-2 TypeError: template.evaluate is not a function(行 80、ファイル「コード」) var template = HtmlService.createHtmlOutputFromFile('output'); template.user_id = tmpAry[1]; return template.evaluate(); // ⑤-1 スクリプトが完了しましたが、返された値はサポートされている戻り値の型ではありませんでした。 return HtmlService.createTemplateFromFile("output"); // ⑤-2 ReferenceError: user_id is not defined(行 7) return HtmlService.createTemplateFromFile("output").evaluate(); // ⑥-1 TypeError: HtmlService.createTemplateFromFile(...).setXFrameOptionsMode is not a function(行 85、ファイル「コード」) return HtmlService.createTemplateFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); // ⑥-2 TypeError: HtmlService.createTemplateFromFile(...).setXFrameOptionsMode is not a function(行 96、ファイル「コード」) return HtmlService.createTemplateFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL).evaluate(); // ⑦-1 TypeError: HtmlService.createTemplateFromFile(...).setXFrameOptionsMode is not a function(行 90、ファイル「コード」) var template = HtmlService.createTemplateFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); template.user_id = tmpAry[1]; return template; // ⑦-2 TypeError: HtmlService.createTemplateFromFile(...).setXFrameOptionsMode is not a function(行 95、ファイル「コード」) var template = HtmlService.createTemplateFromFile('output').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); template.user_id = tmpAry[1]; return template.evaluate(); // ⑧-1 スクリプトが完了しましたが、返された値はサポートされている戻り値の型ではありませんでした。 var template = HtmlService.createTemplateFromFile('output'); template.user_id = tmpAry[1]; return template; // ⑧-2 script.google.com で接続が拒否されました。 var template = HtmlService.createTemplateFromFile('output'); template.user_id = tmpAry[1]; return template.evaluate(); }
該当のソースコード:output.html
html
<!DOCTYPE html><html> <head> <base target="_top"> </head> <body> <?!=user_id?> <?=user_id?> <?user_id?> </body></html>
試したこと
①-1 ~ ⑧-2まで総当たりで試しましたが、できませんでした。
doPost(e)ではなく、doGet(e)であれば、⑧-2で変数の受け渡しが可能でした。
ご指導やご指摘頂けますと幸いです。

0 コメント