前提・実現したいこと
前回質問分 https://teratail.com/questions/372765
googleフォーム>スプレッドシート>googleカレンダー>googleサイトにて社外向けのZoomミーティング仮予約予定表を作成したい。
スプレッドシート>googleカレンダーの連携、googleサイトは完成。
下記コードでスプレッドシートがカレンダーに反映し、予約が完了できたが
「予定の終了時刻」のみが反映され、「予定の開始時刻」をGoogleカレンダーへ登録出来ない。
該当のソースコード
function addTaskEvents() { var myCal1 = CalendarApp.getCalendarById('****'); //カレンダーIDでカレンダーを取得 var objSpreadsheet = SpreadsheetApp.openById('****'); var mySheet = objSpreadsheet.getSheetByName("フォームの回答 2"); var dat = mySheet.getDataRange().getValues(); //シートデータを取得 for(var i=1;i<dat.length;i++){ if(dat[i][6] == ""){ /* 日時をセット */ var evtDate = new Date(dat[i][3]); var evtTime = new Date(dat[i][4]); evtDate.setHours(evtTime.getHours()); evtDate.setMinutes(evtTime.getMinutes()); var options = {description: dat[i][5]}; var Priority = dat[i][2] /* イベントの追加・スプレッドシートへの入力 */ { var myEvt = myCal1.createEvent(dat[i][2],evtDate,evtDate,options); //カレンダーにタスクをイベントとして追加 } dat[i][6]=myEvt.getId(); //イベントIDを入力 dat[i][7]='済'; } } mySheet.getRange(1,1,i,8).setValues(dat); //データをシートに出力 }
試したこと
1.下記コードの書き換え
該当箇所↓↓↓
/* 日時をセット */
var evtDate = new Date(dat[i][3]);
var evtTime = new Date(dat[i][4]);
evtDate.setHours(evtTime.getHours());
evtDate.setMinutes(evtTime.getMinutes());
var options = {description: dat[i][5]}; var Priority = dat[i][2]
↑↑↑↑↑
→こちらが、
let Start_time = new Date(e.values[2]);// 予約の開始時刻
let End_time = new Date(e.values[3]);// 予約の終了時刻
になっていない事が原因なのかと思いましたが、上記コードをどのように書き換えれば良いか分かりません…
2.下記コードの書き換え
該当箇所↓↓↓
/* イベントの追加・スプレッドシートへの入力 /
{
var myEvt = myCal1.createEvent(dat[i][2],evtDate,evtDate,options); //カレンダーにタスクをイベントとして追加
}
↑↑↑↑↑
こちらを、
/ イベントの追加・スプレッドシートへの入力 */
{
var myEvt = myCal1.createEvent(dat[i][2],Start_time,End_time,options); //カレンダーにタスクをイベントとして追加
}
へ、変更しました。
補足情報(FW/ツールのバージョンなど)
スプレッドシートは
「0」タイムスタンプ
「1」タイトル
「2」名字のみ
「3」予約の開始時刻 (例:2021/12/12 10:00:00)
「4」予約の終了時刻 (例:2021/12/12 12:00:00)
「5」説明
「6」ログ
「7」反映
となっております。
ソースコード欄にあります「****」は本来入力しております。
その他空欄は入力しておりません。
参考URLは下記の通りです。
https://teratail.com/questions/279599
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/14 12:54