본문 바로가기
Programming/Python

[Python] 자격증 일정 구글 캘린더 API 연동 프로젝트 (1/4)

by JeeU147 2022. 5. 6.
반응형

안녕하세요.

 

오늘은 파이썬으로 자격증 일정 구글 캘린더 API 연동을 하는 프로젝트를 진행해보려고 합니다.

 

준비물
 

[Python] 윈도우에서 주피터 노트북 설치 및 실행

안녕하세요. 이번에는 주피터 노트북 설치 및 실행을 해보겠습니다. 먼저 CMD(명령프롬프트)를 실행해주시고 아래 그림과 같이 py -m pip install jupyterlab이라고 적어주시게 되면 주피터 노트북 설치

jeeu147.tistory.com

 

https://chromedriver.storage.googleapis.com/index.html?path=100.0.4896.60/

 

chromedriver.storage.googleapis.com

파이썬 버전

Python : 3.9.12

필요 라이브러리

py –m pip install selenium

py –m pip install beautifulsoup4

py m pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

진행 단계

구글 계정 인증 -> 큐넷 자격 정보 크롤링 -> 구글 캘린더 일정 추가 -> 구글 캘린더 일정 삭제

구글 계정 인증
1. 구글에 Google Cloud Platform 검색 및 아래 링크 참조

- https://console.cloud.google.com/

 

Google Cloud Platform

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

accounts.google.com

구글 클라우드 플랫폼(GCP) 접속

2. 구글 클라우드 플랫폼 콘솔에 접속하여 새 프로젝트 생성

우측 상단에 있는 콘솔 접속
새프로젝트 생성

3. 프로젝트 이름을 원하는 대로 입력 후 만들기

프로젝트 이름 입력

4. Marketplace에 접속 후 Google Calendar API 사용

Marketplace 접속 후 Google Calendar API 검색
Google Calendar API 사용

5. OAuth 동의 만들기 (인증 JSON 파일 생성)
  • 왼쪽 상단에 리스트 -> API 및 서비스 -> OAuth 동의 화면

OAuth 동의 화면

  • 프로젝트 확인 및 아래 그림과 같이 User Type외부 -> 만들기

OAuth 동의 만들기

  • 필수 값인 앱 이름, 이메일(본인 이메일), 개발자 연락처 정보(본인 이메일) 입력 후 저장 후 계속

앱 이름, 이메일, 개발자 연락처 정보 입력

  • OAuth 범위 추가
  1. userinfo.email
  2. userinfo.profile
  3. openid
  4. Google Calendar API(내가 소유한 Google Calendar의 일정 조회, 생성, 변경 및 삭제)

OAuth 범위 추가

  • 추가한 OAuth 범위가 맞는지 확인하여 이상 없을 시 하단에 보이는 저장 후 계속을 클릭

OAuth 범위 확인

  • OAuth 테스트 사용자 추가 및 확인 이후 저장 후 계속
  • 본인 이메일을 작성

테스트 사용자 추가

  • OAuth 동의 화면 최종 화면
  • OAuth 이름과 사용자 유형, 테스트 사용자 체크

OAuth 동의 화면 최종

6. OAuth 클라이언트 ID 정보 만들기
  • 왼쪽 메뉴에서 사용자 인증 정보 -> 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID 클릭

OAuth 클라이언트 ID 화면 접속

  • 데스크탑에서 사용하기 때문에 데스크톱 앱으로 선택

어플리케이션 유형 선택

  • OAuth 클라이언트 ID 이름 입력 후 만들기

OAuth 클라이언트 ID 정보 만들기

  • OAuth 클라이언트 ID를 생성했다면 아래 그림과 같이 ID, 보안 비밀번호가 표시되고 JSON 다운로드가 있습니다. JSON다운로드를 클릭하고 확인을 누르시면 됩니다.
  • 다운로드된 JSON 파일의 명을 credentials.json 으로 변경합니다. (프로젝트에서 사용할 JSON 파일 이름)

7. JSON 파일 위치

주피터 노트북 디렉토리(Workspace) 위치에 함께 위치 시킵니다.

해당 인증 JSON 파일을 읽기 위함입니다.

 

이번 챕터에서는 구글 캘린더와 연동하기 위해 구글 계정 인증 절차에 대해 알아보았습니다.

다음 챕터에서는 큐넷 자격 정보 크롤링에 대해 알아보겠습니다.

2022.05.07 - [프로그래밍/Python] - [Python] 자격증 일정 구글 캘린더 연동 프로젝트 (2/4)

 

[Python] 자격증 일정 구글 캘린더 연동 프로젝트 (2/4)

안녕하세요. 오늘은 파이썬으로 자격증 일정 구글 캘린더 연동을 하는 프로젝트를 진행해보려고 합니다. 해당 게시글은 2번째 챕터의 글입니다. 처음부터 따라하셔야 진행이 됩니다. 첫번째 게

jeeu147.tistory.com

총 챕터는 4단계로 구성될 예정입니다.

 

앞으로도 많은 관심 부탁드립니다. ^^7

 

감사합니다.

반응형

댓글