티스토리 뷰

1. 개요

재고 관리 DB는 Google Spread sheet를 통해 관리하고 있다.
Google Spread sheet의 DB 파일을 내려받아 VScode 에서 DB 파일의 제품별 URL을 찾아가서 필요한 데이터를 Scraping 하는 방식이다. 
결과물은 CSV 파일로 저장이 되는데 다시 이걸 Google Spread sheet에 올리는 방식이다.

작업 흐름을 보면 아래와 같다.
1. Google Spread sheet의  DB 파일 내려받기 
2. VScode Scraping
3.  CSV Output
4.  Google Spread sheet에 upload

VScode와 Google Spread sheet를 연동하는 목적은 1,2,4 번 과정을 바로 VScode에서 실행하기 위함이다. 

작업 순서
- Google api 설정
- Google spread sheet 공유 설정
- python code 설정

 

2. google api 설정

Google Cloud Platform Console로 이동(https://console.cloud.google.com/welcome)


새 프로젝트 만들기



빠른 액세스 > API 및 서비스 선택


라이브러리 > Google Drive API 검색



Google Drive API 선택 및 API 사용


Google Sheets API 선택 및 API 사용


다시 1번의 Google Cloud Platform Console로 이동 > IAM 및 관리자 > 서비스 계정 선택


서비스 계정 만들기  > 이 서비스 계정에 프로젝트에 대한 액세스 권한 부여(소유자 선택) > 완료(사용자에게 이 서비스 계정에 대한 액서스 권한 부여는 건너뛰기)

 

작업 > 키 관리



키 추가 > 새 키 만들기


key type으로 JSON 선택 > 만들기


JSON 파일 형식의 키가 생성되면서 자동 다운로드가 된다.
이제 Key 생성이 되었다. 다운로드한 파일은 인증에 사용된다.

과정을 요약하면 아래와 같다.

1. Google Cloud Console(https://console.cloud.google.com/)에서 프로젝트를 생성합니다.
2. API 및 서비스 대시보드에서 Google Sheets API를 검색하고 활성화합니다.
3. IAM & Admin > Service Accounts에서 새 서비스 계정을 만듭니다.
4. 서비스 계정에 대한 키를 생성하고(JSON 형식) 다운로드합니다. 이 키 파일은 인증에 사용됩니다.