/var/log/messages

Apr 25, 2018 - 1 minute read - Comments - Python

Python から Google Calendar のデータを入手する実装

これ、RoR から、ってできないのかどうか。とりあえず

な実装を使って検証をしてみましたので、控えを以下に。

試験は debian な docker コンテナで云々しました。必要なパケジ導入後、

  • pip3 i pytz google-api-python-client pyOpenSSL
  • pip3 i google-auth-oauthlib
  • でびあんパケジな python3-pyasn1 python3-pyasn1-modules python3-httplib2 導入
  • これで以下な実装は動きました
def main():
    print("hellow world")

if __name__ == "__main__":
    main()

google の権限設定

  • IAM と管理からサービスアカウントを作成し、鍵も作成して json を download
  • この json は google_calendar_api#build_service にて読み込む
  • 対象となるカレンダの ID を控えてこのカレンダを public にする

読み込み

  • calendar_api.py に以下な main 手続き追加して動作確認
def main():
    service = google_calendar_api().build_service()
    try:
        calendar_id = "hoge@gmail.com"
	tmp = service.events().list(calendarId=calendar_id).execute()
	print(tmp["items"][0])
    except HttpError as e:
        print(e)

if __name__ == "__main__":
    main()

キヌさん agm 云々

comments powered by Disqus