0

廃止予定の 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 フォームで何かを行う例をたくさん見つけることができますが、ランディングではできません。

古いフォームでの回答の受付を簡単に停止できることはわかっていますが、問題は、製造現場に定期的に電子メールをチェックしない多くの人がいて、古いフォームがどこにあるかを知っていることです。可能であれば、新しいフォームへの取り込みを自動化したいだけです。

4

1 に答える 1

0

これは私が探していた答えではありませんが、古いフォームを"Not accepting responses"に設定すると、フォーム設定ボックスの下に次の見出しが付いた新しいテキスト ボックスが表示されます"This form has been turned off."。ユーザーにクリック可能として表示される新しいフォームに。自動リダイレクトではありませんが、機能します。

プログラムでリダイレクトを実行できるようにしたいので、誰かがこれを行った場合は、ここに投稿してください (回答のチェックマークが表示されます)。

于 2013-10-25T18:25:07.440 に答える