프로젝트 소개

Google API Python 클라이언트 라이브러리는 Google의 discovery 기반 API를 위한 공식 Python 클라이언트 라이브러리입니다. 단일 라이브러리를 통해 다양한 Google API와 상호작용할 수 있는 통합 인터페이스를 제공합니다. 이 라이브러리는 현재 유지보수 모드에 있으며, 이는 치명적인 버그와 보안 문제만 해결되고 새로운 기능은 계획되어 있지 않음을 의미합니다. 유지관리자는 새로운 코드 개발에는 Python용 Cloud Client Libraries를 사용할 것을 권장합니다. 해당 라이브러리들은 API별로 별도의 클라이언트 라이브러리를 제공하고, 더 엄격한 호환성 파괴 변경 통제, 더 많은 기능, 그리고 더 나은 인텔리센스 지원을 제공하기 때문입니다. 버전 2.0은 discovery 문서를 동적으로 가져오는 대신 라이브러리 내에 캐시하여 상당한 안정성 개선을 도입했습니다. 이 변경으로 인해 패키지 크기는 이전 버전에 비해 최소 50 MB 더 커졌습니다. 라이브러리는 discovery 문서를 최신 상태로 유지하기 위해 매주 릴리스됩니다. 버전 2.x에서는 Python 3.10 이상만 지원됩니다. 업그레이드할 수 없는 사용자는 Python 2.7 이상을 지원하는 버전 1.x를 계속 사용해야 합니다. 설치는 가상 환경 내에서 pip를 사용하여 간단하게 할 수 있습니다. 이 라이브러리는 httplib2와 uritemplate에 의존합니다. 개발을 위해서는 WebTest와 pyopenssl을 포함한 추가 종속성이 필요합니다. 특정 Google 서비스의 경우, 유지관리자는 전용 라이브러리를 권장합니다: Google Ads에는 Google Ads API Client Library for Python, Firebase Admin API에는 Firebase Admin Python SDK가 있습니다. 이 라이브러리는 Google의 공식 지원을 받으며, 새로운 프로젝트에는 Cloud Client Libraries를 사용하라는 권장에도 불구하고 계속 지원을 받고 있습니다.