구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화
이 글은 「구글 공유 드라이브 무료 동기화 유틸 | AutoRclone」에서 변경된 3번 작업에 대한 긴급 추가 설명으로 이후 과정에 대해선 아직 검증하지 않았다.
• 2021/04/12: 새 구글 계정으로 테스트해 본 결과 이후 서비스 계정 생성까지 변동사항은 없었다.
고로 아래 과정을 거친 신규 사용자가 나머지 과정에 성공할지는 모르겠다. 이것에 대해선 다른 분들의 경험담이 약이 될 것이다.
이 설명의 출처는 「Python Quickstart」 문서다.
프로젝트 생성 및 API 활성화
1. Google Cloud Console 접속
2. 왼쪽 위 [Google Cloud Platform] 로고 바로 우측에 붙어있는 프로젝트 선택 탭을 이용해 새 프로젝트 생성.
나 같은 경우는 실제 사용할 프로젝트는 아니므로 ‘Test’란 이름으로 대충 생성했다.
3. 새로 생성한 프로젝트를 선택한 상태에서 왼쪽 메뉴의 [APIs & Services] >> [Dashboard]로 이동한 다음 [ENABLE APIS AND SERVICES] 선택.
4. 바로 아래에 있는 [Google Drive API]를 선택하고 [ENABLE] 클릭하여 구글 드라이브 API 활성화.
• 2021/08/17: 현재 확인 결과 5번, 6번, 7번 과정의 순서가 약간 변경되었다.
5번 과정에서 [User Type] [External] 선택하고 저장하면, 자동으로 7번 과정으로 넘어간다. 7번 과정에선 [Application type] ‘Desktop app’을 선택하는 설정이 사라진 것을 제외하곤 변동사항은 없다.
7번 과정인 [OAuth consent screen] 설정 완료 후 6번 과정을 수행하면 드디어 [Application type] ‘Desktop app’ 선택 화면이 나온다.
이후 8번 과정으로 넘어가면 된다.
5. [APIs & Services] >> [Credentials]로 이동한 다음 [CONFIGURE CONSENT SCREEN] 선택.
[OAuth consent screen] 화면에서 [User Type]은 (아마도?) [External] 선택하고 생성 완료.
6. 대시보드로 돌아와 이번에는 [+ CREATE CREDENTIALS] >> [OAuth client ID]를 클릭해서 OAuth client ID 생성 화면으로 이동.
7. 첫 번째 [OAuth consent screen] 탭에서 [App name], [User support email], [Developer contact information]의 이메일 정도만 입력하고 저장.
두 번째 [Scopes] 탭은 그냥 통과.
세 번째 [Test users] 탭엔 프로젝트 생성한 구글 계정 하나 정도만 입력하고 다음으로.
마지막 [Summary] 탭에선 [Application type]은 ‘Desktop app’ 선택하고 이름은 적당히 입력하고 생성 완료.
이렇게 얻은 Client ID와 Client Secret 키는 나중에 필요할지 모르니 저장해 두자.
8. 이제 「구글 공유 드라이브 무료 동기화 유틸 | AutoRclone」의 3번 작업에서 얻어야 할 credentials.json 파일을 다운로드하는 작업만 남았다.
[APIs & Services] >> [Credentials] >> [OAuth 2.0 Client IDs]에서 json 파일을 내려받아 파일명은 credentials.json으로 변경한 다음 AutoRclone 폴더로 복사한다.
9. AutoRclone 폴더에서 명령 프롬프트 창을 연 다음,
python gen_sa_accounts.py --list-project
명령으로 조금 전에 생성한 프로젝트 목록을 확인할 수 있다.
위 명령을 실행할 때,
No module named 'google_auth_oauthlib’ / No module named 'googleapiclient'
에러가 난다면,
pip install google_auth_oauthlib
pip install "google_auth_oauthlib==0.4.1"
pip install —upgrade google-api-python-clien
(또는) pip install --upgrade google-api-python-client --ignore-installed six를 차례대로 실행하여 필요한 모듈을 설치 및 업데이트해주면 된다. 만약 pip 자체에 문제가 생긴다면 아래 명령으로 해결할 수 있다.
python -m ensurepip --upgrade
안녕하세요 5번과 6번사이의 CONFIGURE CONSENT SCREEN 타입을 External로 설정하고나면 OAuth consent screen~Summary까지 과정을 거치고나야지 6번의 OAuth client ID에서 Application type을 정할수있네요
답글삭제그뒤 credentials.json을 다운하고 폴더에 넣은뒤 명령프롬포트창에 python gen_sa_accounts.py —list-project를
입력하면 gen_sa_accounts.py: error: unrecognized arguments: -list-project
이런 오류가 뜨는데 혹시 제가 어떤걸 실수했는지 알수있으신가요?
명령어 오류입니다. 명령어 '-' 등 잘 확인해 보세요.
삭제python gen_sa_accounts.py --list-project
삭제빼기 두 개 입니다.
설마 저기서 명령어 오류였을줄을 생각도 못해서 부끄럽습니다ㅠㅠ
답글삭제덕분에 잘 마쳤습니다
원글의 댓글처럼 dst001: reading source/destination | checks: *** files이 뜨는거보니
하루정도 기다렸다 다시하면 되지않을까싶네요
정말 감사합니다
네. 요즘 트래픽 감시가 더 엄격해진 것 같습니다. 덕분에 이후 과정은 변동 사항이 없다는 것을 확인했습니다.
삭제이거 6. 7번 과정 달라진거 같은데 확인 가능할까요?
답글삭제확인 결과 순서만 약간 바뀌었고, 바뀐 내용은 본문에 추가했습니다.
삭제피드백 정말 감사합니다!
삭제프로젝트, SA 계정 생성을 수동으로 해줘야 합니다. 참고하세요 -> 구글 클라우드 API 정책 위반 이후
답글삭제