質問: HtmlService .createHtmlOutput('リンクです') .setSandboxMode(HtmlService.SandboxMode.IFRAME) .setWidth(250) .setHeight(300); FormApp.getUi().showModelessDialog(htmlOutput, 'リンクのテスト'); 【エラーメッセージ】 FormApp.getUi() [0 秒] 実行に失敗: このコンテキストから FormApp.getUi() を呼び出せません(行 111、ファイル「コード」) ``` 【参考にした別の質問】
回答: フォームの回答送信時に動くアクション内でUIにアクセスすることはできないと思います。参考にされている記事はGoogle Apps Scriptでスプレッドシート上にダイアログを表示するものです。 GoogleフォームではなくGoogle Apps Scriptでフォームを作ればできると思います。HTMLを書いてURLを発行する感じです。HTMLテンプレート部分にもGoogle Apps Scriptが使用できるので、送信後の処理もある程度自由に作成可能です。 (参考ページ) 【【短いコードで色々出来る】Google Apps Scriptでスプレッドシートと連携した無料Ajaxフォームの作り方※サンプル付き【自動返信メールもあるよ】 - Qiita】 【[Google Apps Script]Webアプリケーションを作成する。 | 初心者備忘録】