awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-python-client

0
View on GitHub↗
8,856 stars·2,574 forks·Python·Apache-2.0·10 viewsgoogleapis.github.io/google-api-python-client/docs↗

Google Api Python Client

This project is a discovery-based API client and a Python library for interacting with Google services. It enables Python applications to make authenticated requests to Google Cloud and Workspace APIs.

The library functions by consuming machine-readable metadata descriptions of remote web services to build functional client interfaces at runtime. This allows for dynamic API consumption by generating interfaces from metadata rather than using manual endpoint mapping.

The project covers a range of integration capabilities, including cloud service automation and development for Google Workspace applications such as Drive, Sheets, and Calendar.

Features

  • API Client Generators - Generates functional client interfaces from API metadata at runtime to avoid manual endpoint mapping.
  • Google Workspace Integrations - Enables the development of custom tools and integrations for Google Drive, Sheets, and Calendar.
  • Discovery-Based Client Generators - Provides a mechanism to build functional Python clients at runtime by parsing JSON metadata documents describing the API surface.
  • Google Service SDKs - Provides a comprehensive set of Python tools for making authenticated requests to Google Cloud and Workspace APIs.
  • Cloud Orchestration & Automation - Facilitates the automation of tasks and resource management across Google Cloud and Workspace platforms.
  • API Clients - Acts as a client for consuming and interacting with external REST services via dynamically generated interfaces.
  • Google API Integrations - Provides a unified way to connect Python applications to various Google services using discovery-based web APIs.
  • API Integration Services - Enables programmatic integration with web services by dynamically building functional interfaces from remote metadata.
  • Hierarchical Resource Mappings - Organizes API endpoints into a hierarchical tree of objects based on the structure defined in discovery documents.
  • HTTP Request Abstractions - Wraps low-level network calls in a standardized interface to handle authentication and response parsing.
  • Dynamic Method Invokers - Implements dynamic mapping of Python method calls to HTTP requests by translating arguments into URL parameters and bodies.
  • JSON-to-Model Mappers - Transforms API response payloads into Python dictionaries and lists based on metadata-defined schemas.
  • 第三方 API - 谷歌服务客户端库。

Star history

Star history chart for google/google-api-python-clientStar history chart for google/google-api-python-client

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does google/google-api-python-client do?

This project is a discovery-based API client and a Python library for interacting with Google services. It enables Python applications to make authenticated requests to Google Cloud and Workspace APIs.

What are the main features of google/google-api-python-client?

The main features of google/google-api-python-client are: API Client Generators, Google Workspace Integrations, Discovery-Based Client Generators, Google Service SDKs, Cloud Orchestration & Automation, API Clients, Google API Integrations, API Integration Services.

What are some open-source alternatives to google/google-api-python-client?

Open-source alternatives to google/google-api-python-client include: google/google-api-javascript-client — The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser… burnash/gspread — gspread is a Python client library and API wrapper designed for programmatically interacting with Google Sheets. It… google/google-api-go-client — This project is a collection of Go packages and a programmatic interface for interacting with Google services and… steipete/gogcli — gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script,… googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… tweepy/tweepy — Tweepy is a Python library designed to facilitate programmatic interaction with the Twitter platform. It functions as…

Open-source alternatives to Google Api Python Client

Similar open-source projects, ranked by how many features they share with Google Api Python Client.
  • google/google-api-javascript-clientgoogle avatar

    google/google-api-javascript-client

    3,473View on GitHub↗

    The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing. The library features dynamic client discovery, which loads machine-readable metadata at runtime to automatically generate request methods and parameter validation for various endpoints. It also includes an authentication client that handles OAuth 2.0 authorization flows to securely manage user identity and access tokens in the browse

    CSS
    View on GitHub↗3,473
  • burnash/gspreadburnash avatar

    burnash/gspread

    7,479View on GitHub↗

    gspread is a Python client library and API wrapper designed for programmatically interacting with Google Sheets. It serves as a spreadsheet automation library that enables the creation, organization, and management of cloud-based spreadsheets via Python scripts. The library provides a simplified interface for Google Sheets automation, allowing users to read, write, and update data without writing raw HTTP requests. It supports cloud spreadsheet integration, enabling external Python applications to use Google Sheets as a data storage layer. The project covers a broad range of capabilities inc

    Python
    View on GitHub↗7,479
  • google/google-api-go-clientgoogle avatar

    google/google-api-go-client

    4,448View on GitHub↗

    This project is a collection of Go packages and a programmatic interface for interacting with Google services and Google Cloud resources via REST APIs. It functions as a client library and SDK that transforms raw HTTP requests into structured Go function calls. The library utilizes discovery-based client generation to create type-safe clients from API discovery documents. It separates the acquisition of authorization tokens from the request logic through a token-source based authentication model. The project covers identity management and authentication via OAuth 2.0, service accounts, and A

    Go
    View on GitHub↗4,448
  • googleapis/google-api-python-clientgoogleapis avatar

    googleapis/google-api-python-client

    8,863View on GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    View on GitHub↗8,863
See all 30 alternatives to Google Api Python Client→