Sobre o projeto

A Google API Python Client Library é a biblioteca cliente oficial do Python para as APIs do Google baseadas em descoberta. Ela oferece uma interface unificada para interagir com uma ampla variedade de APIs do Google por meio de uma única biblioteca. A biblioteca está atualmente em modo de manutenção, o que significa que apenas bugs críticos e problemas de segurança serão tratados, sem novos recursos planejados. Os mantenedores recomendam usar as Cloud Client Libraries for Python para o desenvolvimento de novos códigos, pois essas bibliotecas oferecem bibliotecas cliente separadas por API, controles mais rigorosos de mudanças incompatíveis, mais recursos e melhor suporte de intellisense. A versão 2.0 introduziu melhorias substanciais de confiabilidade ao armazenar em cache os documentos de descoberta dentro da biblioteca, em vez de buscá-los dinamicamente. Essa mudança faz com que o tamanho do pacote seja pelo menos 50 MB maior em comparação com versões anteriores. A biblioteca é lançada semanalmente para manter os documentos de descoberta atualizados. Apenas Python 3.10 e versões mais recentes são compatíveis com a versão 2.x; usuários que não puderem atualizar devem continuar usando a versão 1.x, que é compatível com Python 2.7+. A instalação é simples usando pip dentro de um ambiente virtual. A biblioteca depende de httplib2 e uritemplate. Para desenvolvimento, dependências adicionais incluem WebTest e pyopenssl. Para serviços específicos do Google, os mantenedores recomendam bibliotecas dedicadas: Google Ads API Client Library for Python para o Google Ads, e Firebase Admin Python SDK para a Firebase Admin API. A biblioteca é oficialmente suportada pelo Google e continua recebendo suporte, apesar da recomendação de usar as Cloud Client Libraries para novos projetos.