이제 기본프로그램이 준비 되었으니 본격적으로 개발을 시작해보겠습니다!
우선 내 컴퓨터가 내 구글시트를 읽을수 있도록 파이썬과 구글시트를 연동해보겠습니다.
우선 저는 예시로 후기 취합이라는 구글시트를 만들었습니다.
여러분도 혹시 모르니 원래 사용하던 시트를 복사하셔서 개발하시고 원본 시트에는 개발이 완료되어 안정적으로 실행되는 것을 확인한 후 적용하시기를 추천드립니다!
바로 본 시트에 하다가 실수하면 원본 시트가 엉망이 될수 있습니다.....
시트를 만드셨으면 이제 아래 사이트로 이동합니다.
https://console.cloud.google.com/apis/dashboard
해당 사이트에 접속하셔서 로그인을 하시면 약관 동의 팝업이 뜨실텐데 읽어보시고 동의해주시면 됩니다.
이제 위 사진처럼 프로젝트 만들기를 누르시면 됩니다.
저는 이미 프로젝트가 있어 아래 방법으로 진행했습니다. 나중에 추가로 프로젝트를 만들때는 이쪽으로 들어가셔도 됩니다.
이제 새 프로젝트의 이름을 입력합니다.
이름은 원하시는 이름으로 진행하시면 됩니다.이후 만들기를 눌러줍니다.
그 후 서비스계정으로 들어가 서비스 계정을 만들면 됩니다.
여기서 서비스 계정의 권한을 부여해주어야 하는데 저희는 링크를 확인 한 후 시트에 링크에 후기가 올바르게 적혀있는지 확인을 해서 시트에 통과 여부를 작성할 것 이기 때문에 소유자 혹은 편집자로 진행해주시면 됩니다. 저는 편집자로 진행하도록 하겠습니다. (편집자를 추천)
편집자를 선택하시고 '계속'을 누르시면 됩니다.
3번은 선택하지 않고 넘어가도록 하겠습니다. (사실 뭔지 잘모름;;)
딱히 설정하지 않아도 문제없으므로 '완료'누르도록 하겠습니다.
그럼 '서비스 계정'이 생성되었습니다!
이제 키를 만들어보겠습니다.
'만들기'를 클릭하시면 해당 문구와 함께 저장됩니다.
구글 시트 편집 시 이 키를 사용해 구글시트를 조회,편집하게 되는 키이므로 보안을 위해 안전한 곳에 보관하시면 됩니다.
다른 사람이 훔쳐가지 못하게 안전한 곳에 보관하셔야합니다.
(집 키처럼 화분 밑(아무 폴더)에 보관하면 안됩니다... 훔쳐갈수 있음....)
이제 라이브러리로 이동합니다.
그럼 구글에서 지원하는 수많은 라이브러리를 확인 할 수있습니다.
우리는 구글 시트를 사용할 것이기 때문에 'Google Sheets API'로 이동합니다.
만약 찾기 어려우시다면 검색하셔도 됩니다.
이제 서비스 계정메일을 복사합니다.
여기서 서비스 계정에 편집자 권한을 주도록 합니다.
이렇게 하면 연동이 완료되었습니다!
그럼 연동이 잘되었는지 확인해볼까요?
이전에 설치한 Visual Studio Code를 열어봅시다!
1. Extensions 선택
2. 'python' 검색
3. 'Python' 클릭
저는 이미 설치가 되어있어 'Uninstall'로 나오지만 처음 들어가시면 'Install'이 나오실 겁니다.
클릭 하셔서 설치하시면됩니다.
그 후 File - Open Folder로 들어가 우리가 작업할 폴더를 열도록 합니다.
(저는 이전에 JSON 키파일을 넣어둔 폴더에 폴더를 하나 만들어 작업하도록 하겠습니다.)
여기까지 진행하시면 이제 코드를 작성할 수 있습니다!
여기까지 완료 했다면 이제 파이썬을 통해 구글시트 편집을 위한 준비는 끝났습니다.
다음에는 파이썬을 통해 구글시트를 조회하고 편집하는 테스트를 진행해보겠습니다!
다음글에서 또 봐요~ (*ˊᵕˋ*)ノ
진행하시면서 막히는 부분이나 궁금한 점 있으실 경우 댓글이나 아래 메일로 여쭤보시면 열심히 답변드려보도록 하겠습니다!
- amos1592@naver.com
'Google Sheets 활용법 > ReviewChecker' 카테고리의 다른 글
ReviewCheck (4) - 구글시트에 입력된 링크(리뷰 글)가 조건에 맞는지 체크해보자! (4) | 2024.07.10 |
---|---|
ReviewCheck (3) - 네이버카페 HTML을 분석해보자! (0) | 2024.07.05 |
ReviewCheck (2-2) - Python과 Google Sheet의 연동을 확인해보자! (0) | 2024.07.02 |
ReviewCheck (1) - 후기링크를 자동으로 체크해보자! (0) | 2024.06.26 |