イベントにサインアップするための Web フォームを作成しています。このタスクには Google フォームと Google スプレッドシートを使用できることがわかり、これらの Web アプリケーションの使用方法を学び始めました。また、サインアップした方には自動確認メールを送信したいと思います。このタスクのために、Google Apps Script も検討しています。私が理解している限り、スプレッドシートのスクリプトで電子メールを送信する関数を定義し、「フォーム送信イベント」でこの関数をトリガーする必要があります。送信したデータから登録者のメールアドレスを特定したいのですが、確認メールに送信したデータすべてとタイムスタンプを含めたいです。
私の質問は次のとおりです。
- フォームの入力フィールドの値が格納されているスプレッドシートのセルを特定するにはどうすればよいですか?
- または、Google Apps Script からそれぞれの入力フィールドの値を読み取る方法はありますか?
これらの質問に関連する明確な API リファレンスを参照していただければ幸いです。
これまでのところ、Google ドライブで提供されているヘルプ ページからアプリケーションについて学びました。
https://developers.google.com/apps-script/overview
しかし、そこにある文書は簡潔すぎるように感じます。
この Google Apps スクリプトから確認メールを送信する方法を学んでいます: FormSubmissionResponseEmail
Google フォームの入力フィールドと Google スプレッドシートのセルを明示的に関連付けるヘルプ ドキュメントは見つかりませんでした。私の限られた数の実験ケースから、タイムスタンプは常にスプレッドシートの最初の列に保存されているようです。これは保証されていますか?「スプレッドシートフォーム送信イベント」クラスの「namedValues」メンバーには、「フォーム送信からの質問名と値」が含まれていると言われているようです。( https://developers.google.com/apps-script/understanding_events ) しかし、Google フォームを変更したところ、'namedValues' メンバーは削除された入力フィールドに対応する要素を保持していました。ユーザーが実際に入力したフィールドに対応する「namedValues」の要素のみをループする方法はありますか?
また、Google フォームや Google スプレッドシートに代わるツールについても教えていただければ幸いです。