업무사항 중에 통계 데이터를 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 에서 코드를 작성해보겠다.
* 질문이나 문의사항, 피드백은 댓글로 남겨주세요.
'프로그래밍 언어 > JAVA, SPRING' 카테고리의 다른 글
[SPRING] EXCEL 업로드하여 데이터 처리하기 #2 (12) | 2023.08.22 |
---|---|
[SPRING] EXCEL 업로드하여 데이터 처리하기 #1 (0) | 2023.08.22 |
[DI] @Autowird vs @RequiredArgsConstructor (4) | 2023.08.16 |
DI(의존성 주입) 란? (4) | 2023.08.16 |
Google SpreadSheet API와 JAVA 연동하기 #2 (2) | 2023.08.14 |