Python) Google Calendar API 사용 방법

2022. 2. 12. 19:27분석 Python/구현 및 자료

Python에서 Google Calendar API를 사용하여 내 계정의 이벤트를 가져오는 것을 해보고자 한다.

 

일단 구글 캘린더 API를 사용하기 위해서는 Open API를 인증받아야 한다. 

일단 다른 글들을 따라가면서 순서대로 캡처한 것을 보여주면서 진행하려고 한다.

 

그래서 뭔가 중간 중간에 보안적인 문제가 있을 수 있으니 주의하시길 바란다.

 

API 인증 받기

 

1. 로그인 및 프로젝트 생성

https://console.cloud.google.com/?pli=1 

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

 

위의 URL로 들어가서 구글 로그인을 하고 하나의 프로젝트를 생성하자. 

이름은 아무렇게나 하면 된다.

 

[프로젝트 선택] -> [새 프로젝트]

 

2. 프로젝트 생성

프로젝트 이름을 설정하고 만들기를 누른다.

3. 프로젝트 확인

그러면 이렇게 'AUTOMATING CALENCAR'라는 프로젝트가 생긴다.

 

4. 검색창에 calendar API 찾고 눌러주기

 

상단에 검색창에서 calendar라고 검색하면 아래에 Google Calendar API가 나온다.

그러면 그걸 클릭하자.

 

[검색] -> [Google Calendar API] -> [클릭]

 

 

5. Google Calendar API 사용 버튼 누르기

해당 프로젝트에서 사용하기 버튼을 누르자.

6. 사용자 인증 정보 만들기

[사용자 인증 정보] -> [+ 사용자 인증 정보 만들기] -> [OAuth 클라이언트 ID] 클릭

 

그러면 Google Calendar API에서 사용자 인증 정보를 만들어보자.

application 유형을 [데스크톱 앱]으로 선택

[이름] 설정

 

 

7. OAuth 동의 하기

[OAuth 동의 화면] -> [User Type] 선택-> [만들기]

 

일단 조직을 선택을 안 해서 그런지 내부는 안되기 때문에 외부를 선택했다.

 

8. OAuth 동의 하기 화면 1 (범위 추가) Calendar API

 

[범위 추가 또는 삭제]  -> [Google Calendar API] 선택

 

Google Calendar API를 보면 여러 개가 있는데, 다양한 것이 있지만, 일단 모든 권환이 있는 것을 선택한다. (사용자 패턴에 맞게 바꾸기?)

 

 

 

9. 클라이언트 다운로드하기 (보안 주의)

우리가 만든 calendar automation 맨 오른쪽에 다운로드를 클릭합니다.

그러면 아래와 같은 화면이 나옵니다.

 

 

그러면 여기서 JSON 다운로드를 클릭하고 이상한 이름이 나올 텐데, 이것을 일단 credentials.json입니다.

해당 파일은 다른 사람들과 공유하지 마세요.

 

자 여기까지 하면 생성이 된 것을 알 수 있다.

 

10.  Python API 

check_google_calendar.ipynb를 확인해보면 된다.

 

https://github.com/sungreong/PyKorAnniversary

 

GitHub - sungreong/PyKorAnniversary: 파이썬을 활용하여 한국 기념일 관리하기

파이썬을 활용하여 한국 기념일 관리하기. Contribute to sungreong/PyKorAnniversary development by creating an account on GitHub.

github.com

 

11. Traffic 확인

10번)에서 Python API를 이용해서 하면 다음과 같이 트래픽이 나오는 것을 알 수 있다.

 

 

 

참고 

https://karenapp.io/articles/how-to-automate-google-calendar-with-python-using-the-calendar-api/

 

How to Automate Google Calendar with Python using the Calendar API

Google Calendar offers one of the most convenient and popular ways to manage schedule, events, meetings, or even plan out your holiday events. A few things you think will be straightforward end up being complicated for customised need. The Google Calendar

karenapp.io

 

https://idjung.wordpress.com/2021/07/30/google-calendar-api-%EC%9D%B4%EC%9A%A9%ED%95%98%EA%B8%B0-2-3-python-%EC%98%88%EC%A0%9C/

 

Google Calendar API 이용하기 (2/3) – Python 예제

구글에 프로젝트를 등록하고, API 권한을 받았다. Python을 이용해서 구글 캘린더에 데이터를 입력해 보자. 참고: Google Python Quickstart ( Google API를 사용할 수 있는 패키지 설치 파이썬의 구글 클라이

idjung.wordpress.com

 

 

728x90