최근에 소프트웨어기술자경력관리시스템에 들어가볼 일이 생겼다.
나는 2016년도부터 일했기에 말도안되는데 지금 8년차이다..
아직 아기연차라고 믿고 싶었지만...아무튼 아아아ㅏㅏㅏㅏ직 주니어임
그래서 그래..뭐 하나해야겠다는 마음으로 회사에서 반복적으로 하고 있는 일을
자동화시켜야겠다는 목표를 삼았다.
난 매일 반복적으로 하는 단순 수작업을 좋아한다. 뭔가 이걸하면서 돈 번다는 느낌이 짜릿함..
회사에서 반복적으로 하는 일 중 하나가 사람들의 구글 메일을 생성해주는 거다.
개강 후에는 매일...그리고는 일주일에 한 두번 정도?
현재는 CSV파일로 만들어서 그때 그때 Google Admin에서 사용자를 추가해주는데..
이게 매일 수동으로 하는거라 이걸 자동화시켜야겠다라는 맘이 들었다.
언젠간 자동화로 구축될거라 생각했지만 이번에는 아니였기에..어떻게든 구겨넣어야했다.
Google Admin SDK 연동하기
예전처럼 API연동할 때 단순히 Key를 이용해서 진행하는게 아니라 Oauth 2.0 인증이 필요하다.
간단한 것들은 Key로 가능하지만, 사용자 생성은 Oauth 해야한다.
이것저것 검색해보고 찾아보는게 먼저이겠지만, 이 포스팅의 요점은 Gemini와 함께하는거다.
=> 난 모르겠고, 빨리 하고싶어!!!는 다음 링크로 시도해보자. 금방가능함!
https://developers.google.com/people/quickstart/js?hl=ko
제미니 출발
뭔가 수동으로하는거 밖에 안나오니.. 다시 입력한다. API 로하는 방법알려줘!! ..파이썬으로 결과가 나오는데
난 javascript로 구현할 거여서 다시 정확하게 물어봤다.
누구보다 친절하게 알려준다. 제미니와 동시대에 살 수 있다니 큰 기쁨이다.
하나씩 차근차근해보자.. 중요한건 필수조건을 잘 이행하는거다.
팀장님에 나에게 관리자 계정 권한을 줬기때문에 드뎌
필수 조건:
- Google Workspace 관리자 계정
- Google Cloud Platform 프로젝트
- Google Workspace API 사용 설정
- Node.js 및 npm (Node.js 패키지 관리자)
1. Google Workspace 관리자 계정
- 이렇게 관리 콘솔이 나오고 Admin으로 들어갈 수 있어야한다.
난 지금 최고관리자 권한이여서 이것 저것 다 할 수있는 것 같은데..관리자 역할이 잘 부여있어야겠죠?..
2. Google Cloud Platform 프로젝트 생성
- 안그래도 구글은 친절하게 어떻게 만드는지랑 다 알려준다.
- https://developers.google.com/workspace/guides/create-project?hl=ko
간략하게 방법을 설명한다.
1) 프로젝트를 생성한 후, 서비스 계정을 생성해준다.
* 서비스 계정을 생성할 때 키를 생성하면 JSON 파일이 떨어지는데 잘 저장해두자.
파이썬이나 node로 연동할 때 쓰인다
- Google Workspace Marketplace OAuth 클라이언트 사용
3. Google Workspace API 사용 설정
- https://support.google.com/a/answer/7281227?hl=ko&visit_id=638498740466496669-1503606595&rd=1
API 및 서비스 > 사용설정된 API 및 서비스에서 + API 및 서비스 사용 설정을 클릭한다.
여러가지 API들이 있는데 이중에 ADMIN을 검색하면 ADMIN SDK API가 나온다.
이걸 사용을 해주자.
4. Node.js 및 npm (Node.js 패키지 관리자)
- 이건 콘솔에서 node 쳤을 때 버전명이 잘 나오면 된다.
포스팅이 길어져서 다음 장으로..