1

最近、HtmlService アプリを Google サイト以外のサイトに埋め込むことができないことに気付きました。

私がやりたいと思っていたのは、ユーザーからのフィードバックを収集するための単純なフォームである chrome 拡張機能を用意することでした。フォームは、HtmlService とスプレッドシートに取り込まれたフォームからのデータによって強化されます。Google フォームでこれを行うことができることはわかっていますが、デザインとレイアウトが十分ではなく、ユーザーがフォームに必要なだけ定期的に入力するよう促すには十分ではありません。

HtmlService アプリを拡張機能の popup.html に iframe として埋め込むことができないため、HtmlService アプリへのポスト アクションを含むフォームを簡単に作成できるかどうか疑問に思っています。

投稿をアプリに戻すことは可能ですか? もしそうなら、投稿はどのように見え、このデータをキャプチャする関数はどのようになりますか?

4

1 に答える 1

1

私はこれをいくつかの方法で実行しましたが、最終的にフォームを使用して単純なローカル html ページを作成しました。

<form action="yourScriptURL" method="get">
  <input type="text" name="firstName" />
  <input type="text" name="lastName" />
</form>

そして、アプリのスクリプトで:

function doGet(GETVARS){

  var firstName = GETVARS.parameters.firstName;
  var lastName = GETVARS.parameters.lastName;

  Logger.log(firstName + " " + lastName);

  //return Whatever you want here, HtmlService, UiApp, ContentService, etc
}

必要に応じて、Chrome 拡張機能/アプリで正しい SCP 情報を設定し、JSONP を使用して AJAX 経由でこれを行うことができます。実際にはかなりうまく機能します - スクリプトがどのように承認されるか、ユーザーがそれを使用するためにどのように認証されるか (または認証されないか) などを計画する必要があるだけです。実際には、思ったほど悪くはありません。

于 2013-06-05T14:31:21.623 に答える