2022. 2. 12. 19:27ㆍ분석 Python/구현 및 자료
Python에서 Google Calendar API를 사용하여 내 계정의 이벤트를 가져오는 것을 해보고자 한다.
일단 구글 캘린더 API를 사용하기 위해서는 Open API를 인증받아야 한다.
일단 다른 글들을 따라가면서 순서대로 캡처한 것을 보여주면서 진행하려고 한다.
그래서 뭔가 중간 중간에 보안적인 문제가 있을 수 있으니 주의하시길 바란다.
API 인증 받기
1. 로그인 및 프로젝트 생성
https://console.cloud.google.com/?pli=1
위의 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
11. Traffic 확인
10번)에서 Python API를 이용해서 하면 다음과 같이 트래픽이 나오는 것을 알 수 있다.
참고
https://karenapp.io/articles/how-to-automate-google-calendar-with-python-using-the-calendar-api/
'분석 Python > 구현 및 자료' 카테고리의 다른 글
Python) 고객 생애 가치(CLV)에 대해서 알아보기 (0) | 2022.03.17 |
---|---|
Python) pydantic 알아보기 (1) | 2022.03.14 |
Python) 기념일 관리하기 및 구글 캘린더에 등록할 템플릿 만드는 코드 (0) | 2022.02.12 |
Python) Permutation Importance 다양하게 표현하는 방법 (0) | 2022.01.31 |
Python) Sphinx를 사용하여 문서화하기 + Github Pages + Gitlab (2) | 2022.01.26 |