인증 및 승인 문제 해결

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

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'

이 오류는 pip가 설치된 모듈보다 먼저 six 모듈의 기본 설치 (Python 라이브러리의 종속 항목)가 로드되는 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.

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