これ、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()