解決したい課題
Googleカレンダのイベント情報を取得したい。
エラーの原因はわかっているが、対応策を知りたい。
コード
function getCalendar() { const CALENDAR_ID = 'xxxxx@gmail.com'; var myCalendar = CalendarApp.getCalendarById(CALENDAR_ID); var startDate = new Date(); var myEvents = myCalendar.getEventsForDay(startDate); Logger.log(myEvents); }
現状
以下エラーが出力され、関数を実行できない(>_<)
TypeError: Cannot read property 'getEventsForDay' of null(行 6、ファイル「コード」)
※行6は「var myEvents = myCalendar.getEventsForDay(startDate);」の箇所です。
調べた結果
「エラーの原因は、そのカレンダーidで指示されるカレンダーが存在しない、カレンダーへのアクセス権限がない、カレンダーをサブスクライブしていない、のいずれか。」
とのことなので、1つずつ確認したのですが、
・そのカレンダーidで指示されるカレンダーが存在しない、
→指定したIDのカレンダーは存在しています。
・カレンダーへのアクセス権限がない
→権限あります。
「一般公開して誰でも利用できるようにする」にチェックしてます。
・カレンダーをサブスクライブしていない
→?アクセス権限と同じことでしょうか?よくわかりません。
Googleカレンダの設定に間違いがあるならば修正したいのですが、被疑箇所がわからず彷徨っています。
どなたか、詳しい方、アドバイスをお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 07:26
2020/06/09 07:31