コーディング レベル: 初級
所要時間: 5 分
プロジェクトの種類: カスタム メニューと
イベント ドリブン トリガー
目標
- ソリューションの機能を理解する
- コンテナ内で Apps Script サービスが 説明します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
エンドツーエンドのイベント登録システムを作成する。予定がある場合 予定がある場合は、会議などの新しいカレンダーを 登録フォームを作成し、参加者にパーソナライズされたメールを 選択します
仕組み
このソリューションでは、Google スプレッドシートのカスタム メニューを使用して、 イベント登録システムです。このスクリプトは、会議のカレンダーを作成し、 イベントを記録します。その後、スクリプトによって フォームには、参加者が登録できるイベントのリストが記載されます。参加者の後 フォームに入力すると、スクリプトによって参加者がカレンダーの予定に追加され、 旅行プランをメールで送信します
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- スプレッドシート サービス - 他のサービスにルーティングできます。
- Calendar Service - カレンダーの 新しいカレンダーの作成、カレンダーへの予定の追加、参加者の追加 登録するイベントに リンクできます
- Properties サービス - カレンダー サービスによって作成されたカレンダーの ID。ユーザーが カスタム [Conference] メニューから [Set up conference] をクリックします。 プロパティ サービスは、イベント登録システムがすでに 設定するには、calendar ID プロパティが存在するかどうかを確認します。これにより、 フォームやカレンダーの重複を避けられます
- フォーム サービス - フォームを作成します。 参加登録に使用できるスプレッドシートの情報から、 あります。
- スクリプト サービス - 参加者がフォームへの入力を完了すると自動的に通知を受け取れます。
- ドキュメント サービス - イベントを取得します。 そのイベントの情報が取り込まれて、 新しいドキュメントに追加します。スクリプトにより、参加者に編集権限が付与される できます。
- メールサービス - 旅行プランに関するドキュメントを 表示されます。
前提条件
このサンプルを使用するには、次の前提条件を満たす必要があります。
- Google アカウント(Google Workspace アカウントは 管理者の承認が必要です)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
- 次のボタンをクリックすると、
会議でのセッションのサンプル スプレッドシート。Apps Script
スプレッドシートに添付されています。
コピーを作成 - [会議を設定] > [設定] をクリックします できます。以下の操作を行うには、このカスタム メニューのページの更新が必要になる場合があります 表示されます。
プロンプトが表示されたら、スクリプトを承認します。 OAuth 同意画面に [このアプリは検証されていません] という警告が表示された場合は、 [詳細設定] > を選択して続行します {プロジェクト名}(安全でない)に移動します。
[会議を設定] > [設定] をクリックします 再度行う。
スクリプトを実行する
- [ツール] > [フォームを管理] をクリックします。 > [実際のフォームに移動] をタップします。
- フォームに記入して送信します。
- calendar.google.com を開きます。
- 左側の [Conference Calendar] がオンになっていることを確認します。
- 登録したイベントの日付に移動して、追加されたことを確認します できます。
(省略可)ソリューションをリセットする
このソリューションをもう一度試す場合、または 設定済みの一部のアイテムをリセットする必要があります 値を指定する必要があります。ソリューションをリセットする手順を表示するには、 以下の解答をリセットします。
ソリューションをリセットする
ステップ 1: 保存されているスクリプトのプロパティをリセットする
スクリプトを複数回実行しようとすると、次のメッセージが表示されます。 会議はすでに設定されています。Google ドライブで登録フォームをご確認ください。 これは、会議カレンダーの作成後に、そのカレンダー ID が スクリプトのプロパティとして保存されます。スクリプトを実行すると、 カレンダー ID プロパティがすでに存在し、存在する場合は実行を停止します。
既存のカレンダー ID プロパティを削除する手順は次のとおりです。
- スプレッドシートで [拡張機能] をクリックします。 > [Apps Script]。
- Apps Script エディタで、
resetProperties
を 関数のプルダウン リストから [実行] をクリックします。
ステップ 2: 会議カレンダーを削除する
スクリプトが実行されるたびに、新しいカレンダーが作成されます。テストをしたくなければ、 作成した元のカレンダーを保持するには、次の手順を行います。
- calendar.google.com を開きます。
- [Conference Calendar] の横にある [Options for Conference Calendar] をクリックします。
> 設定と共有。
- 設定の一番下までスクロールし、[削除] をクリックします。
ステップ 3: フォーム送信トリガーを削除する
このスクリプトは、実行するたびにフォーム送信のトリガーを作成します。宛先 メールの重複を避けるため、元のメールを削除する トリガーされます。手順は次のとおりです。
- スプレッドシートで [拡張機能] をクリックします。 > [Apps Script]。
- Apps Script プロジェクトの左側で、[トリガー] をクリックします。
。
- トリガーの横にあるその他アイコン
をクリックします。 > [トリガーを削除] をタップします。
ステップ 4: フォームのリンクを解除して削除する
スクリプトを実行するたびに、新しいフォームが作成されます。以下の手順に沿って操作してください。 スプレッドシートとフォームのリンクを解除して削除します。
- スプレッドシートで、[フォームの回答] シートを右クリックし、[ [フォームのリンクを解除] > [OK] をタップします。
- [フォームの回答] シートをもう一度右クリックし、[削除] をクリックします。 > [OK] をタップします。
- forms.google.com にアクセスします。
- [Conference Form] を右クリックし、[Remove](削除)をクリックします。 > [ゴミ箱に移動] をタップします。
ソリューションをリセットしたら、独自のデータを追加できます。または サンプルデータを使用してスクリプトを再度実行します。
コードを確認する
このソリューションの Apps Script コードを確認するには、 以下のソースコードを表示します。
ソースコードを表示
コード.gs
協力者
このサンプルは、Google Developer Experts のサポートのもと、Google によって管理されています。