2021/04/09

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

이 글은 「구글 공유 드라이브 무료 동기화 유틸 | AutoRclone」에서 변경된 3번 작업에 대한 긴급 추가 설명으로 이후 과정에 대해선 아직 검증하지 않았다.

• 2021/04/12: 새 구글 계정으로 테스트해 본 결과 이후 서비스 계정 생성까지 변동사항은 없었다.

고로 아래 과정을 거친 신규 사용자가 나머지 과정에 성공할지는 모르겠다. 이것에 대해선 다른 분들의 경험담이 약이 될 것이다.

이 설명의 출처는 「Python Quickstart」 문서다.

프로젝트 생성 및 API 활성화

1. Google Cloud Console 접속

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

2. 왼쪽 위 [Google Cloud Platform] 로고 바로 우측에 붙어있는 프로젝트 선택 탭을 이용해 새 프로젝트 생성.

나 같은 경우는 실제 사용할 프로젝트는 아니므로 ‘Test’란 이름으로 대충 생성했다.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

3. 새로 생성한 프로젝트를 선택한 상태에서 왼쪽 메뉴의 [APIs & Services] >> [Dashboard]로 이동한 다음 [ENABLE APIS AND SERVICES] 선택.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

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번 과정으로 넘어가면 된다.


구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

5. [APIs & Services] >> [Credentials]로 이동한 다음 [CONFIGURE CONSENT SCREEN] 선택.

[OAuth consent screen] 화면에서 [User Type]은 (아마도?) [External] 선택하고 생성 완료.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

6. 대시보드로 돌아와 이번에는 [+ CREATE CREDENTIALS] >> [OAuth client ID]를 클릭해서 OAuth client ID 생성 화면으로 이동.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

7. 첫 번째 [OAuth consent screen] 탭에서 [App name], [User support email], [Developer contact information]의 이메일 정도만 입력하고 저장.

두 번째 [Scopes] 탭은 그냥 통과.

세 번째 [Test users] 탭엔 프로젝트 생성한 구글 계정 하나 정도만 입력하고 다음으로.

마지막 [Summary] 탭에선 [Application type]은 ‘Desktop app’ 선택하고 이름은 적당히 입력하고 생성 완료.

이렇게 얻은 Client ID와 Client Secret 키는 나중에 필요할지 모르니 저장해 두자.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

8. 이제 「구글 공유 드라이브 무료 동기화 유틸 | AutoRclone」의 3번 작업에서 얻어야 할 credentials.json 파일을 다운로드하는 작업만 남았다.

[APIs & Services] >> [Credentials] >> [OAuth 2.0 Client IDs]에서 json 파일을 내려받아 파일명은 credentials.json으로 변경한 다음 AutoRclone 폴더로 복사한다.

구글 클라우드 플랫폼 프로젝트 생성 및 API 활성화

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

댓글 9개:

  1. 안녕하세요 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
    이런 오류가 뜨는데 혹시 제가 어떤걸 실수했는지 알수있으신가요?

    답글삭제
    답글
    1. 명령어 오류입니다. 명령어 '-' 등 잘 확인해 보세요.

      삭제
    2. python gen_sa_accounts.py --list-project
      빼기 두 개 입니다.

      삭제
  2. 설마 저기서 명령어 오류였을줄을 생각도 못해서 부끄럽습니다ㅠㅠ
    덕분에 잘 마쳤습니다
    원글의 댓글처럼 dst001: reading source/destination | checks: *** files이 뜨는거보니
    하루정도 기다렸다 다시하면 되지않을까싶네요
    정말 감사합니다

    답글삭제
    답글
    1. 네. 요즘 트래픽 감시가 더 엄격해진 것 같습니다. 덕분에 이후 과정은 변동 사항이 없다는 것을 확인했습니다.

      삭제
  3. 이거 6. 7번 과정 달라진거 같은데 확인 가능할까요?

    답글삭제
    답글
    1. 확인 결과 순서만 약간 바뀌었고, 바뀐 내용은 본문에 추가했습니다.

      삭제
    2. 피드백 정말 감사합니다!

      삭제
  4. 프로젝트, SA 계정 생성을 수동으로 해줘야 합니다. 참고하세요 -> 구글 클라우드 API 정책 위반 이후

    답글삭제

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요