廃止予定の Google バグ報告フォームがあります。ユーザーが古いフォーム サイトにアクセスしたときに、ユーザーを新しいフォームにリダイレクトしたいと考えています。
古いフォームで GAS スクリプトを作成し、このSO の質問で見つけたいくつかのことを試して、新しいフォームにリダイレクトしました。
function myFunction() {
//window.location = [new bug form URL]; //doesn't work
//window.location.replace([new bug form URL]); //doesn't work
return HtmlService.createHtmlOutput([new bug form URL]); //doesn't work
}
また、myFunction、「フォームから」、「開いたとき」を実行するトリガーを設定しました。次のように表示されます。
View > Execution Transcript
スクリプトは実行されていますが、何も起こりません。
[13-10-24 13:42:11:324 PDT] Starting execution
[13-10-24 13:42:11:327 PDT] HtmlService.createHtmlOutput([new bug form URL]) [0 seconds]
[13-10-24 13:42:11:328 PDT] HtmlOutput.toString() [0 seconds]
[13-10-24 13:42:11:328 PDT] HtmlOutput.getContent() [0 seconds]
[13-10-24 13:42:11:328 PDT] HtmlOutput.getTitle() [0 seconds]
[13-10-24 13:42:11:329 PDT] Execution succeeded [0.0 seconds total runtime]
私が間違っていることは何か分かりますか?提出時に Google フォームで何かを行う例をたくさん見つけることができますが、ランディングではできません。
古いフォームでの回答の受付を簡単に停止できることはわかっていますが、問題は、製造現場に定期的に電子メールをチェックしない多くの人がいて、古いフォームがどこにあるかを知っていることです。可能であれば、新しいフォームへの取り込みを自動化したいだけです。