인증 및 승인 문제 해결

이 페이지에서는 인증 및 승인과 관련하여 발생할 수 있는 몇 가지 일반적인 문제를 설명합니다.

This app isn't verified

OAuth 동의 화면에 '확인되지 않은 앱입니다.'라는 경고가 표시되면 앱에서 민감한 사용자 데이터에 대한 액세스를 제공하는 범위를 요청하는 것입니다. 애플리케이션에서 민감한 범위를 사용하는 경우 앱은 확인 프로세스를 거쳐 해당 경고와 기타 제한사항을 제거해야 합니다. 개발 단계에서 고급 > {프로젝트 이름}으로 이동(안전하지 않음)을 선택하여 이 경고가 지나도 계속 진행할 수 있습니다.

File not found error for credentials.json

코드 샘플을 실행할 때 credentials.json과 관련하여 '파일을 찾을 수 없음' 또는 '해당 파일 없음' 오류 메시지가 표시될 수 있습니다.

이 오류는 데스크톱 애플리케이션 사용자 인증 정보를 승인하지 않은 경우에 발생합니다. 데스크톱 애플리케이션의 사용자 인증 정보를 만드는 방법을 알아보려면 사용자 인증 정보 만들기로 이동하세요.

사용자 인증 정보를 만든 후에는 다운로드한 JSON 파일이 credentials.json로 저장되어 있는지 확인합니다. 그런 다음 파일을 작업 디렉터리로 이동합니다.

Token has been expired or revoked

코드 샘플을 실행할 때 '토큰이 만료되었습니다.' 또는 '토큰이 취소되었습니다.' 오류 메시지가 표시될 수 있습니다.

이 오류는 Google 승인 서버의 액세스 토큰이 만료되었거나 취소되었을 때 발생합니다. 잠재적 원인 및 해결 방법에 대한 자세한 내용은 갱신 토큰 만료를 참조하세요.

Python 오류

다음은 몇 가지 일반적인 Python 오류입니다.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

이 오류는 six 모듈 (Python 라이브러리의 종속 항목)의 기본 설치가 pip 설치 전에 로드되는 Mac OSX에서 발생할 수 있습니다. 이 문제를 해결하려면 pip의 설치 위치를 PYTHONPATH 시스템 환경 변수에 추가합니다.

  1. pip의 설치 위치를 확인합니다.

    pip show six | grep "Location:" | cut -d " " -f2
    

    다음 단계에서 필요하므로 이 위치를 기록해 둡니다.

  2. 다음 줄을 ~/.bashrc 파일에 추가하여 INSTALL_PATH을 이전 단계에서 결정한 위치로 바꿉니다.

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. ~/.bashrc 파일을 새로고침합니다.

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

이 오류는 httplib2의 버그로 인해 발생합니다. 이 문제를 해결하려면 최신 버전의 httplib2로 업그레이드하세요.

pip install --upgrade httplib2

Cannot uninstall 'six'

pip install 명령어를 실행할 때 다음 오류가 발생할 수 있습니다.

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

이 오류는 pip가 사전 설치된 six 패키지를 업그레이드하려고 시도할 때 Mac OSX에서 발생합니다. 이 문제를 해결하려면 pip install 명령어에 --ignore-installed six 플래그를 추가합니다.