コーディング レベル: 初級
所要時間: 20 分
プロジェクト タイプ: イベント ドリブン トリガーによる自動化
目標
- ソリューションの機能について理解する。
- ソリューション内での Apps Script サービスの機能について理解する。
- スクリプトを設定する。
- スクリプトを実行する。
このソリューションについて
視聴者に提供したいさまざまな種類のコンテンツがある場合は、Google フォームを使用して、ユーザーが受け取るコンテンツを選択できるようにします。 このソリューションを使用すると、ユーザーは興味のあるトピックを選択し、選択したコンテンツが自動的にメールで送信されます。

仕組み
スクリプトは、ユーザーがフォームを送信するたびに実行されるイベント ドリブン トリガーをインストールします。フォームが送信されるたびに、スクリプトは Google ドキュメント テンプレートからメールを作成して送信します。メールには、ユーザーの名前と選択したコンテンツが含まれます。提供するコンテンツは、URL で参照されていれば、どのようなタイプでもかまいません。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- Script サービス: 誰かがフォームを送信するたびに実行されるイベント ドリブン トリガーをインストールします。
- ドキュメント サービス: スクリプトがメールの作成に使用する ドキュメント テンプレートを開きます。
- Mail サービス: ユーザーの名前とコンテンツの選択を含むメールを作成して送信します。
- Spreadsheet service: スクリプトがメールを送信した後、 確認を [フォームの回答] シートに追加します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
次のボタンをクリックして、厳選されたコンテンツを送信 するスプレッドシートのコピーを作成します。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
コピーしたスプレッドシートで、[拡張機能] [>] [Apps Script] をクリックします。
関数プルダウンで [installTrigger] を選択します。
[実行] をクリックします。
メッセージが表示されたら、スクリプトを承認します。 <<../_snippets/oauth.md>>
重要: installTrigger を複数回実行すると、スクリプトによって ユーザーがフォームを送信したときにメールを送信するトリガーが複数作成されます。余分なトリガーを削除してメールの重複を避けるには、[トリガー]をクリックします。余分なトリガーを右クリックして、[トリガーを削除] をクリックします。
スクリプトを実行する
- スプレッドシートに戻り、[ツール] >[フォームを管理] >[実際のフォームを開く] をクリックします。
- フォームに必要事項を記入し、[送信] をクリックします。
- 選択したコンテンツへのリンクが記載されたメールが届いているか確認します。
コードを確認する
このソリューションの Apps Script コードを確認するには、 [ソースコードを表示]をクリックします:
ソースコードを表示
Code.gs
</section>
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力のもと、Google によって管理されています。