フォームから入力された情報をスプレットシートからカレンダーに予定として保存したいと考えています。
[GAS]
function createSchedule() {
// 連携するアカウント
const gAccount = "c_s1k58hq9pml8tehsquk0pg4qjo@.google.com";
// 読み取り範囲(表の始まり行と終わり列)
const topRow = 2;
const lastCol = 5;
// 0始まりで列を指定しておく
const dayCellNum = 0
const enddayCellNum = 1;
const titleCellNum = 2;
const locationCellNum = 3;
const descriptionCellNum = 4;
// シートを取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// 予定の最終行を取得
var lastRow = sheet.getLastRow();
//予定の一覧を取得
var contents = sheet.getRange(topRow, 1, sheet.getLastRow(), lastCol).getValues();
// googleカレンダーの取得
var calender = CalendarApp.getCalendarById(gAccount);
//順に予定を作成(今回は正しい値が来ることを想定)
for (i = 0; i <= lastRow - topRow; i++) {
// 値をセット 日時はフォーマットして保持 var day = new Date(contents[i][dayCellNum]); var endTime = contents[i][enddayCellNum]; var title = contents[i][titleCellNum]; // 場所と詳細をセット var options = {location: contents[i][locationCellNum], description: contents[i][descriptionCellNum]}; calender.createAllDayEvent( title, new Date(day), options );
うまく動作せずにエラーを返されてしまいます。
調べながらやったのですがなぜかわからず前に進めない状態です。
恐れ入りますがご教授のほどよろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/24 04:50
2020/07/24 04:52