カレンダー/スケジューリング リソースを作成しています。ユーザーは、すべてのカレンダー/イベント データを Google フォームに入力します。フォームが送信されるたびに、データが「フォームの回答」スプレッドシートに取り込まれ、そこで新しい行が作成されます。スプレッドシート内から、スプレッドシートの所有者はスクリプトを実行して Google カレンダーのエントリを作成できます。
Google フォームを通じて収集されたデータの中から、ユーザーは 100 以上のカレンダーから自分のイベント情報を表示したいものを選択できます。例えば、100種類以上のカレンダーの中から「りんご」「梨」「すいか」「オレンジ」などの名前を選ぶことができます。スプレッドシートでは、これらの選択はコンマ区切りのリストに表示されます: リンゴ、ナシ、スイカ、オレンジ。
別の「リソース」スプレッドシートには、2 つの列があります。列 1 には上記のカレンダー名が含まれ、列 2 には対応する Google カレンダー リソース アドレスが含まれます。
コーラ
A1 アップル
A2梨
A3 スイカ
A4オレンジ
コルB
B1 ドメイン.com_190382d0931@resource.calendar.google.com
B2 ドメイン.com_928313sdf98@resource.calendar.google.com
B3 ドメイン.com_239829a3l18@resource.calendar.google.com
B4 ドメイン.com_295801a0181@resource.calendar.google.com
「Form Responses」スプレッドシートでユーザーが送信したカレンダー名データを読み取り、「Resources」スプレッドシートで同じデータを検索し、指定された列のカンマ区切り値で置換された Google カレンダー リソース アドレスを返すスクリプトが必要です「フォームの回答」スプレッドシートで。
例:
ユーザー 1 は、カレンダー "Pear" と "Apple" でイベントを予約したいというデータを送信します。
ユーザー 2 は、カレンダー「オレンジ」と「アップル」でイベントを予約したいというデータを送信します。
ユーザー 3 は、カレンダー "Pear"、"Apple"、および "Orange" でイベントを予約したいというデータを送信します。
「Form Responses」スプレッドシートでは、3 行のデータが作成されます。1 つの列には、各送信のカレンダー データが含まれます。
そう:
J2 には梨、りんごが含まれます
J3にはオレンジ、アップルが含まれます
J4には梨、りんご、オレンジが含まれています
「リソース」スプレッドシートから引き出されたように、フォーム応答スプレッドシートの最後の列に、リソースに相当するものを入力したいと思います。
そう:
Z2 には domain.com_928313sdf98@resource.calendar.google.com、domain.com_190382d0931@resource.calendar.google.com が含まれます
Z3 には domain.com_295801a0181@resource.calendar.google.com、domain.com_190382d0931@resource.calendar.google.com が含まれます
Z4 には、domain.com_928313sdf98@resource.calendar.google.com、domain.com_190382d0931@resource.calendar.google.com、domain.com_295801a0181@resource.calendar.google.com が含まれます