프로그래밍 언어/JAVA, SPRING

Google SpreadSheet API와 JAVA 연동하기 #1

doomole 2023. 8. 14. 14:29
728x90

업무사항 중에 통계 데이터를 google sheet에 전송하여 사업팀에서 즉각적으로 확인할 수 있게 해달라는 요청에 따라 연동작업을 수행하게 되었다.

 

준비(Google)


1. google cloud 접속

에 google spreadsheet api를 검색 후 google cloud에 접속한다.


2. 프로젝트 생성

google 로고 바로 옆에 project를 클릭 후 새 프로젝트를 생성한다.

해당 프로젝트로 이동 후 API 및 서비스 사용 설정을 클릭하여 Google Sheets API를 사용으로 변경한다.


3. 서비스 계정 생성

좌측 사용자 인증 정보 탭을 클릭 후 사용자 인증 정보 만들기를 클릭, 서비스 계정을 생성한다.

방장은 google-spread-sheet라는 계정명으로 생성했다.

생성된 계정의 이메일주소를 복사해놓는다.(이후 스프레드 시트에 공유를 걸 때 사용)


4. 서비스 계정 키 발급

해당 계정을 클릭 후 탭에서 키 추가를 클릭, JSON 형태의 키를 발급받는다.

키는 로컬에 바로 저장되며, api 통신을 위해 사용된다.


5. spread sheet 생성 및 공유

https://www.google.com/sheets/about/ 에서 입출력을 할 spread sheet를 생성한다.

우측 공유 탭을 클릭하여 서비스 계정의 메일 주소를 공유한다.

그리고 현재 시트에 URL 중 /d 와 /edit 사이에 spreadSheetId를 복사해놓는다.


https://docs.google.com/spreadsheets/d/1PrjniLIPwS-eHicw9oRMpZffkL38PQQmm7N1dc59fAI/edit#gid=0

방장 같은 경우에는 1PrjniLIPwS-eHicw9oRMpZffkL38PQQmm7N1dc59fAI 이다.

이제 google에서 할 준비는 끝났다. 다음은 java 에서 코드를 작성해보겠다.

 

 


* 질문이나 문의사항, 피드백은 댓글로 남겨주세요.