Об этом проекте

Библиотека Google API Python Client — это официальная клиентская библиотека Python для API Google на основе discovery. Она предоставляет единый интерфейс для взаимодействия с широким спектром API Google через одну библиотеку. В настоящее время библиотека находится в режиме поддержки: исправляются только критические ошибки и проблемы безопасности, новые функции не планируются. Сопровождающие рекомендуют использовать Cloud Client Libraries для Python при разработке нового кода, поскольку эти библиотеки предлагают отдельные клиентские библиотеки для каждого API, более строгий контроль обратной несовместимости, больше функций и лучшую поддержку IntelliSense. Версия 2.0 внесла существенные улучшения надёжности за счёт кэширования discovery-документов внутри библиотеки вместо их динамической загрузки. Из-за этого размер пакета как минимум на 50 МБ больше по сравнению с предыдущими версиями. Библиотека выпускается еженедельно, чтобы поддерживать discovery-документы в актуальном состоянии. В версии 2.x поддерживается только Python 3.10 и новее; пользователям, которые не могут обновиться, следует продолжать использовать версию 1.x, поддерживающую Python 2.7+. Установка выполняется просто с помощью pip в виртуальном окружении. Библиотека зависит от httplib2 и uritemplate. Для разработки дополнительные зависимости включают WebTest и pyopenssl. Для отдельных сервисов Google сопровождающие рекомендуют специализированные библиотеки: Google Ads API Client Library для Python для Google Ads и Firebase Admin Python SDK для Firebase Admin API. Библиотека официально поддерживается Google и продолжает получать поддержку, несмотря на рекомендацию использовать Cloud Client Libraries для новых проектов.