0

次の Apps スクリプトは Html サービスを使用し、期待どおりに動作し、送信ボタンがクリックされた後に応答ページを表示します。

問題: Apps Script が Google サイトに含まれていて ([挿入] > [Apps Script Gadget] を使用)、フォームが送信された場合、応答ページもエラー メッセージも表示されません。

Code.gs

function doGet() {
  return HtmlService.createTemplateFromFile('myForm').evaluate();
}

function doPost() {
  return HtmlService.createTemplateFromFile('myResponse').evaluate();
}

myForm.html

<html>
<body>
<form action="https://script.google.com/a/macros/.../exec" method="post">
<input type="submit" value="Submit">
</form>
</body>
</html>

myResponse.html

<html>
<body>
<h3>Hello World!</h3>
</body>
</html>
4

1 に答える 1

2

この問題を再現できました。これは、sites.google.com 以外のアドレスの読み込みに関して、Issue Tracker に長い間未解決の問題があったためです。これは、フレーム レベルの URL 読み込みに関するセキュリティ上の制限によるものです。

回避策は、myForm.html を変更して、script.google.com/a/macros ではなく、sites.google.com/a/macros を指すようにすることです。これが、一般ユーザー向けアカウントと Google Apps エンタープライズ アカウントの両方で機能することを確認しました。

<html>
<body>
<form action="https://sites.google.com/a/macros/.../exec" method="post">
<input type="submit" value="Submit">
</form>
</body>
</html>
于 2012-11-20T16:14:26.840 に答える