実現したいこと
GASを使って自分以外のGoogleアカウントのカレンダー情報を取得したいです(許可があるアカウントのカレンダー情報です)
発生している問題・分からないこと
カレンダーの設定と共有「特定のユーザーまたはグループと共有する」に「予定の表示」を許可した状態で下記のコードを実行しているのですが、カレンダー情報の取得ができず原因を知りたいです
エラーメッセージ
error
1エラーメッセージではないのですが、カレンダー情報が取得されないため下記が表示されます 2「カレンダーが見つかりません。」
該当のソースコード
function getOtherCalendarEvents(calendarId) { // 指定されたカレンダーIDのカレンダーからイベントを取得 var calendar = CalendarApp.getCalendarById(calendarId); if (calendar) { // 現在の日付から1週間のイベントを取得 var today = new Date(); var oneWeekFromNow = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000); var events = calendar.getEvents(today, oneWeekFromNow); // 取得したイベントの詳細をログに出力 for (var i = 0; i < events.length; i++) { var event = events[i]; console.log('イベント名: ' + event.getTitle()); console.log('開始時刻: ' + event.getStartTime()); console.log('終了時刻: ' + event.getEndTime()); // その他の情報も同様に取得可能 } } else { console.log('カレンダーが見つかりません。'); } } // 使用例 // 他人のカレンダーIDを指定して関数を実行(このIDは例です) var otherCalendarId = 'someone@example.com'; getOtherCalendarEvents(otherCalendarId);
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
似たようなコードでの実装例があるため、間違っている点がわからず困っております
補足
特になし
回答1件
あなたの回答
tips
プレビュー