2016-03-19 5 views
1

イベント用の登録フォーム(関連するスプレッドシート付き)をプログラムで作成するGoogleフォームがあります。これらのフォームは電子メールを収集し、これらのフォーム/スプレッドシートのそれぞれに手作業で移動することなく、プログラムで作成したフォームを使用する登録者に通知メールを送信したいと考えています。言い換えれば、プログラムで作成されたGoogleフォーム/シートのためのバウンドスクリプトを作成する方法はありますか?プログラムで作成されたGoogleフォーム/シートのバインドされたスクリプトの作成方法

答えて

1

Apps Scriptには、プログラムによってGoogleスプレッドシートを作成、読み込み、編集できる特別なAPIが含まれています。 AppsスクリプトはGoogleスプレッドシートと2つの大きな意味を持ちます。スクリプトのユーザーがスプレッドシートに対して適切な権限を持っていればスプレッドシートを作成または変更でき、スプレッドシートにスクリプトをバインドすることもできますスプレッドシートが開かれたときに応答する。バウンドスクリプトを作成するには、Googleスプレッドシートの[ツール]> [スクリプトエディタ]を選択します。

Googleスプレッドシートにバインドされたスクリプトでは、スプレッドシートの編集アクセス権を持つユーザーがスプレッドシートを開いたり編集したりすると、自動的に応答するonOpen()やonEdit()などの単純なトリガーを使用できます。

プログラムで作成するには、インストール可能なトリガーを使用できると思います。ドキュメントを開くなど、特定のイベントが発生したときにGoogleスプレッドシートが自動的に機能を実行できるようにします。ただし、インストール可能なトリガーは、承認が必要なサービスを呼び出すことができ、時間駆動(クロック)トリガーを含むいくつかの追加のタイプのイベントを提供する簡単なトリガーよりも柔軟性があります。シンプルおよびインストール可能なトリガーの場合、Apps Scriptはトリガーされた関数に、イベントが発生したコンテキストに関する情報を含むイベントオブジェクトを渡します。

インストールトリガーの詳細について

チェックこのpageをまたAppsスクリプトは、あなたがプログラムで作成でき、読み取り、およびGoogle Appsのファイルを編集するために、特別なAPIが含まれています。ユーザーのみです:ほとんどのアドオンを構築するには、

  • フォームサービス
  • 注これらservices.の少なくとも1

    • Spreedsheetサービス
    • ドキュメントサービス
    • に精通している必要がありますスプレッドシート、ドキュメント、フォームを編集する権限を持っている場合、そのバウンドスクリプトを実行できます。ビューのアクセス権しか持たないコラボレータは、親ファイルのコピーを作成するとコピーの所有者になり、スクリプトのコピーを表示して実行することができますが、スクリプトエディタを開くことはできません。

    関連する問題