Google Canlendar APIを使ってみた(python)

Googleカレンダーの予定を取得して寝る時間と起きる時間を通知してくれるみたいなことをやりたいと思ったので手始めとしてGoogle Calendar APIを少し触ってみた。

以下のチュートリアルをやった。

Python Quickstart  |  Google Calendar API  |  Google Developers


 

複数アカウントのカレンダーにアクセスしようと思ったらサンプルコードのget_credential()で作成しているcredential_pathを各アカウント毎に作れば良さそう。

他のアカウントと同期している予定を取得したければmain関数内の

eventsResult = service.events().list(
        calendarId='primary', timeMin=now, maxResults=10, singleEvents=True,
        orderBy='startTime').execute()

の引数にあるcalendarIdを変えれば良い。同期している予定を作ったアカウント名を入れれば良いっぽい。primaryだとアクセスしているアカウント自身が作った予定しか取得できなかった。

calendarIdは

service_list = service.calendarList().list().execute

for item in service_list['items']:

   print('id : ' + 'item['id'] + ' summary' + item['summary'])

といったコードをmain関数内でseviceを定義したあとに入れれば教えてくれる。item['id']はcalendarIdを保持していてitem['summary']はその予定の名前を保持している。

意外と簡単で良かった。