Google Apps Scriptで、Googleカレンダーに予定を追加するスクリプトを作っています。
下記抜粋ソースのうち、cal.createEvent()を実行すると、下記エラーが表示されます。
TypeError: オブジェクト Calendar で関数 createEvent が見つかりません。
javascript
1// 抜粋ソース 2var sheet = SpreadsheetApp.getActiveSheet(); 3var calendarName = sheet.getRange(2, 16).getValue(); 4// カレンダーの取得(ない場合nullとなる) 5var cal = CalendarApp.getCalendarsByName(calendarName); 6// 日時取得 7var startDatetime = sheet.getRange(8, 4).getValue(); 8var endDatetime = sheet.getRange(8, 5).getValue(); 9// 予定の登録 10// 現在は書式「日時」のセルを取得してセットしている 11cal.createEvent('yotei', startDatetime, endDatetime);
開始/終了日時がDate型にできていないのかと思い
- 日時をバラバラに取得して、new Date()でDate型にしてみる
- セルの書式を「日時」に変更してみる
- セル書式「日時」が実はstringなのではと疑い、new Date(セルの値)をしてみる
- new Date()に日付文字列のリテラルをセットしてみる
など、試行錯誤しておりました。
しかし、現状同じエラーが発生しており、cal.createEvent()が正常終了しません。
どのようにすれば、本エラーを回避し、開始/終了日時を設定した予定を登録できるのでしょうか?
なおシートは下記のようなものを使用しております。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/23 03:37 編集