awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-javascript-client

0
View on GitHub↗
3,473 星标·1,134 分支·CSS·apache-2.0·1 次浏览

Google Api Javascript Client

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 browser.

Additional capabilities include the ability to group multiple independent API calls into a single multipart HTTP batch request to reduce network overhead and latency. The system also manages cross-origin resource sharing and utilizes a promise-based request pipeline for dispatching authenticated calls.

Features

  • Google API Integrations - Provides a comprehensive JavaScript client library for integrating with the ecosystem of Google web APIs from the browser.
  • API Client Libraries - Provides a programmatic interface to initialize and manage clients for interacting with Google services.
  • API Clients - Provides a client-side integration for consuming and interacting with Google's REST services.
  • API Data Consumption - Handles the retrieval and parsing of structured data from remote Google services within the browser.
  • Google Account Authenticators - Implements browser-based OAuth flows to verify user identity for Google account access.
  • Discovery API Invocations - Enables dynamic invocation of any Google API method using machine-readable discovery documents at runtime.
  • API Request Authentication - Manages user identity and access tokens to ensure requests to protected Google API endpoints are securely authorized.
  • OAuth 2.0 Authorization Flows - Implements standard OAuth 2.0 protocol flows for exchanging authorization codes and tokens in the browser.
  • Client-Side Flow Managers - Manages the OAuth authorization code flow on the client side, handling redirects and callbacks.
  • Client-Side Flow Orchestrations - Orchestrates the client-side OAuth 2.0 authorization process, including redirect flows and token attachment to requests.
  • OAuth Authentication - Integrates standard OAuth 2.0 token flows for secure communication with Google service endpoints.
  • OAuth Token Management - Manages the lifecycle of OAuth 2.0 access and refresh tokens to authorize API requests automatically.
  • API Schema Discovery - Fetches and caches machine-readable API discovery documents to dynamically inspect available methods and data schemas.
  • Google Discovery Schema Lookups - Dynamically resolves and invokes API methods described by Google Discovery documents without requiring per-method code.
  • Batch Request Batching - Combines multiple independent API calls into a single multipart HTTP request to minimize network round trips.
  • Discovery-Based Client Generators - Builds functional API client interfaces at runtime using Google's remote discovery metadata.
  • Request Batching - Provides mechanisms to group multiple small API operations into a single request to increase throughput and reduce latency.
  • Promise-Based HTTP Clients - Uses a promise-based request pipeline to handle asynchronous serialization, authentication, and response parsing.
  • Batch Request Encodings - Combines multiple API calls into a single multipart HTTP request to reduce network latency.

Star 历史

google/google-api-javascript-client 的 Star 历史图表google/google-api-javascript-client 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Google Api Javascript Client 的开源替代方案

相似的开源项目,按与 Google Api Javascript Client 的功能重合度排序。
  • googleapis/google-api-python-clientgoogleapis 的头像

    googleapis/google-api-python-client

    8,863在 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
    在 GitHub 上查看↗8,863
  • steipete/gogclisteipete 的头像

    steipete/gogcli

    4,232在 GitHub 上查看↗

    gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-

    Gogcalgcontactsgdrive
    在 GitHub 上查看↗4,232
  • googleapis/google-api-php-clientgoogleapis 的头像

    googleapis/google-api-php-client

    9,795在 GitHub 上查看↗

    The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms. The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms fo

    PHP
    在 GitHub 上查看↗9,795
  • google/google-api-python-clientgoogle 的头像

    google/google-api-python-client

    8,856在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗8,856
查看 Google Api Javascript Client 的所有 30 个替代方案→

常见问题解答

google/google-api-javascript-client 是做什么的?

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.

google/google-api-javascript-client 的主要功能有哪些?

google/google-api-javascript-client 的主要功能包括:Google API Integrations, API Client Libraries, API Clients, API Data Consumption, Google Account Authenticators, Discovery API Invocations, API Request Authentication, OAuth 2.0 Authorization Flows。

google/google-api-javascript-client 有哪些开源替代品?

google/google-api-javascript-client 的开源替代品包括: googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… steipete/gogcli — gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script,… googleapis/google-api-php-client — The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It… google/google-api-python-client — This project is a discovery-based API client and a Python library for interacting with Google services. It enables… spotipy-dev/spotipy — Spotipy is a Python client library for interacting with the Spotify Web API. It provides a programmatic interface to… sferik/twitter — This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's…