À propos du projet

La Google API Python Client Library est la bibliothèque cliente Python officielle pour les API Google basées sur la découverte. Elle fournit une interface unifiée permettant d'interagir avec un large éventail d'API Google via une seule bibliothèque. La bibliothèque est actuellement en mode maintenance, ce qui signifie que seuls les bugs critiques et les problèmes de sécurité seront traités, sans nouvelle fonctionnalité prévue. Les mainteneurs recommandent d'utiliser les Cloud Client Libraries for Python pour tout nouveau développement, car ces bibliothèques offrent une bibliothèque cliente distincte par API, un contrôle plus strict des changements incompatibles, davantage de fonctionnalités et une meilleure prise en charge de l'intellisense. La version 2.0 a introduit des améliorations substantielles de fiabilité en mettant en cache les documents de découverte au sein de la bibliothèque plutôt qu'en les récupérant dynamiquement. Ce changement implique une taille de paquet supérieure d'au moins 50 Mo par rapport aux versions précédentes. La bibliothèque est publiée chaque semaine afin de maintenir les documents de découverte à jour. Seuls Python 3.10 et versions ultérieures sont pris en charge dans la version 2.x ; les utilisateurs qui ne peuvent pas effectuer la mise à niveau doivent continuer à utiliser la version 1.x, qui prend en charge Python 2.7+. L'installation est simple avec pip dans un environnement virtuel. La bibliothèque dépend de httplib2 et uritemplate. Pour le développement, des dépendances supplémentaires incluent WebTest et pyopenssl. Pour des services Google spécifiques, les mainteneurs recommandent des bibliothèques dédiées : Google Ads API Client Library for Python pour Google Ads, et Firebase Admin Python SDK pour Firebase Admin API. La bibliothèque est officiellement prise en charge par Google et continue de bénéficier d'un support malgré la recommandation d'utiliser les Cloud Client Libraries pour les nouveaux projets.