GAS(Google Apps Script)を使って、Googleカレンダーにアクセスするプログラムを作成してみました。
実際、作ってみると結構簡単にアクセスできました。
手順を記載します。
1.まず、アクセスしたいカレンダー(他者でもよい)のカレンダー設定にて、アクセスしてくるユーザーを共有設定します。
共有の設定では、「変更および共有の管理権限」とする必要があるようです。
(私の場合、他のものを選択した時はうまく行きませんでした)
2.アクセスする側の共有設定も上記の反対で、アクセスしたいカレンダーの持ち主のユーザーを共有設定します。
事前準備はここまで。後は、下記のプログラムを利用すれば良いです。
※ちなみにですが、アクセス先のカレンダーは、追加したカレンダーでも利用できるので、メインカレンダー(見せたくない)とサブカレンダー(共有する)を分けて利用する事ができるので、使い勝手が良さそうです
class CalendarDomain{
constructor(){
this._events = []
}
getCalendarData(year,month,id){
this.calendar = CalendarApp.getOwnedCalendarById(id) ;
console.log(this.calendar)
let start_date = new Date(year,month-1,1) ;
let end_date = new Date(year,month,0) ;
console.log(start_date) ;
console.log(end_date) ;
let events = this.calendar.getEvents(start_date,end_date) ;
events.forEach((event,i)=>{
console.log(i,event.getTitle(),event.getStartTime(),event.getEndTime())
})
}
}
function test(){
obj = new CalendarDomain() ;
obj.getCalendarData(2024,3,"アクセスしたいカレンダーのメールアドレス") ;
}
(記事のお問合せ・無料相談 → こちら)