Google http java client

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Releases: googleapis/google-http-java-client

v1.43.3

1.43.3 (2023-06-21)

Dependencies

  • Update dependency com.google.j2objc:j2objc-annotations to v2 (#1805) (00eb7b1)
  • Update doclet version to v1.9.0 (#1853) (eeea739)

v1.43.2

1.43.2 (2023-05-09)

Bug Fixes

v1.43.1

1.43.1 (2023-03-14)

Bug Fixes

Dependencies

v1.43.0

1.43.0 (2023-02-24)

Features

  • GsonFactory to have read leniency option via GsonFactory.builder().setReadLeniency(true).build() (00d61b9)
  • Next release from main branch is 1.43.0 (#1764) (9fbae6c)

Dependencies

  • Update dependency com.fasterxml.jackson.core:jackson-core to v2.14.0 (#1774) (dc41010)
  • Update dependency com.fasterxml.jackson.core:jackson-core to v2.14.1 (#1785) (234e7b5)
  • Update dependency com.fasterxml.jackson.core:jackson-core to v2.14.2 (#1810) (23094ff)
  • Update dependency com.google.code.gson:gson to v2.10.1 (#1799) (a114c7e)
  • Update dependency com.google.errorprone:error_prone_annotations to v2.18.0 (#1797) (09f3607)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.12 (#1789) (03b5b32)
  • Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 (#1777) (3f318f4)
  • Update dependency org.apache.httpcomponents:httpclient to v4.5.14 (#1790) (0664e17)
  • Update dependency org.apache.httpcomponents:httpcore to v4.4.16 (#1787) (512aa23)
  • Update project.appengine.version to v2.0.10 (#1773) (5ddb634)
Читайте также:  Заполнение двумерного массива python numpy

v1.42.3

1.42.3 (2022-10-27)

Bug Fixes

Dependencies

  • Update actions/checkout action to v3 (#1719) (6b9585b)
  • Update dependency cachetools to v5 (#1732) (7d153d3)
  • Update dependency certifi to v2022.9.24 (#1734) (3b345df)
  • Update dependency charset-normalizer to v2.1.1 (#1738) (a3cbf66)
  • Update dependency click to v8.1.3 (#1739) (0b2c204)
  • Update dependency com.fasterxml.jackson.core:jackson-core to v2.13.4 (#1718) (394aa98)
  • Update dependency com.google.code.gson:gson to v2.10 (#1761) (7d15ad6)
  • Update dependency com.google.code.gson:gson to v2.9.1 (#1700) (5c17e2b)
  • Update dependency com.google.errorprone:error_prone_annotations to v2.15.0 (#1701) (0a2e437)
  • Update dependency com.google.errorprone:error_prone_annotations to v2.16 (#1755) (1126e53)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.3 (#1694) (f86112d)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.4 (#1698) (fdabd56)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.5 (#1703) (bdb8cbd)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.6 (#1722) (28ee333)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.7 (#1751) (af16206)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.8 (#1756) (9119d85)
  • Update dependency com.google.protobuf:protobuf-java to v3.21.9 (#1762) (02581b8)
  • Update dependency gcp-releasetool to v1.8.8 (#1735) (f24c984)
  • Update dependency google-api-core to v2.10.1 (#1740) (eacf983)
  • Update dependency google-auth to v2.12.0 (#1741) (bfea196)
  • Update dependency google-cloud-core to v2.3.2 (#1736) (a333e1f)
  • Update dependency google-cloud-storage to v2.5.0 (#1742) (8335e66)
  • Update dependency google-crc32c to v1.5.0 (#1743) (3fd3292)
  • Update dependency importlib-metadata to v4.12.0 (#1746) (4658601)
  • Update dependency jeepney to v0.8.0 (#1747) (0866e4d)
  • Update dependency jinja2 to v3.1.2 (#1748) (1507e04)
  • Update dependency keyring to v23.9.3 (#1749) (55bcbd7)
  • Update dependency markupsafe to v2.1.1 (#1744) (a62cace)
  • Update dependency org.apache.felix:maven-bundle-plugin to v5.1.7 (#1688) (8bea209)
  • Update dependency org.apache.felix:maven-bundle-plugin to v5.1.8 (#1699) (fa578e0)
  • Update dependency protobuf to v3.20.2 (#1745) (3b0fc85)
  • Update dependency protobuf to v4 (#1733) (99457dd)
  • Update dependency pyjwt to v2.5.0 (#1728) (c285b9a)
  • Update dependency requests to v2.28.1 (#1729) (ee9fc81)
  • Update dependency typing-extensions to v4.3.0 (#1730) (f8980a4)
  • Update dependency zipp to v3.8.1 (#1731) (49477d4)
  • Update project.appengine.version to v2.0.6 (#1704) (b33a9c1)
  • Update project.appengine.version to v2.0.7 (#1711) (523a260)
  • Update project.appengine.version to v2.0.8 (#1723) (12a455c)
  • Update project.appengine.version to v2.0.9 (#1753) ([d047334](https:/.
Читайте также:  Python appending two lists

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Google HTTP Client Library for Java

License

googleapis/google-http-java-client

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

* chore: Update dependabot.yml Source-Link: googleapis/synthtool@9ad18b6 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:c33bd13e1eab022b0499a3afbfb4b93ae10cb8ad89d8203a6343a88b1b78400f Co-authored-by: Owl Bot

Git stats

Files

Failed to load latest commit information.

README.md

Google HTTP Client Library for Java

Written by Google, the Google HTTP Client Library for Java is a flexible, efficient, and powerful Java library for accessing any resource on the web via HTTP. The library has the following features:

  • Pluggable HTTP transport abstraction that allows you to use any low-level library such as java.net.HttpURLConnection, Apache HTTP Client, or URL Fetch on Google App Engine.
  • Efficient JSON and XML data models for parsing and serialization of HTTP response and request content. The JSON and XML libraries are also fully pluggable, and they include support for Jackson and Android’s GSON libraries for JSON.

The library supports the following Java environments:

  • Java 7 or higher
    • The google-http-client-jackson2 and google-http-client-appengine modules require Java 8 or higher due to their dependencies.

    The following related projects are built on the Google HTTP Client Library for Java:

    This is an open-source library, and contributions are welcome.

    Features marked with the @Beta annotation at the class or method level are subject to change. They might be modified in any way, or even removed, in any major release. You should not use beta features if your code is a library itself (that is, if your code is used on the CLASSPATH of users outside your own control).

    Deprecated non-beta features will be removed eighteen months after the release in which they are first deprecated. You must fix your usages before this time. If you don’t, any type of breakage might result, and you are not guaranteed a compilation error.

    Источник

    Google API Client Libraries

    Клиентская библиотека API Google для Java, написанная Google, представляет собой простую и гибкую библиотеку Java для доступа к API Google.

    Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

    Простой доступ к API Google из Java

    Клиентская библиотека API Google для Java предоставляет функциональные возможности, общие для всех API Google, например транспорт HTTP, обработку ошибок, аутентификацию, синтаксический анализ JSON, загрузку/выгрузку мультимедиа и пакетную обработку. Библиотека включает в себя мощную библиотеку OAuth 2.0 с согласованным интерфейсом; легкие, эффективные модели данных XML и JSON, поддерживающие любую схему данных; и поддержка протокольных буферов .

    Чтобы вызвать API Google с помощью клиентских библиотек Google для Java, вам потребуется сгенерированная библиотека Java для API Google, к которому вы обращаетесь. Эти сгенерированные библиотеки включают основную библиотеку google-api-java-client, а также информацию, относящуюся к API, например корневой URL-адрес. Они также включают классы, представляющие сущности в контексте API и полезные для выполнения преобразований между объектами JSON и объектами Java.

    Бета-функции

    Функции, отмеченные @Beta на уровне класса или метода, могут быть изменены. Они могут быть изменены или удалены в любом основном выпуске. Не используйте бета-функции, если ваш код сам является библиотекой (то есть, если ваш код используется в CLASSPATH пользователей вне вашего контроля).

    Устаревшие функции

    Устаревшие небета-функции будут удалены через восемнадцать месяцев после выпуска, в котором они впервые объявлены устаревшими. Вы должны исправить свои обычаи до этого времени. Если вы этого не сделаете, это может привести к любому типу поломки, и вам не гарантируется ошибка компиляции.

    Особенности клиентской библиотеки Google API для Java

    Вызывать API Google просто

    Вы можете вызывать API Google, используя сгенерированные библиотеки для конкретных служб Google с клиентской библиотекой API Google для Java. (Чтобы найти сгенерированную клиентскую библиотеку для API Google, посетите список поддерживаемых API Google .) Вот пример, в котором клиентская библиотека API календаря для Java используется для вызова API календаря Google:

    // Show events on user's calendar. View.header("Show Calendars"); CalendarList feed = client.calendarList().list().execute(); View.display(feed);

    Библиотека упрощает пакетную обработку и загрузку/выгрузку мультимедиа.

    Библиотека предлагает вспомогательные классы для пакетной обработки , загрузки и загрузки мультимедиа .

    Библиотека упрощает авторизацию

    Библиотека включает в себя мощную библиотеку проверки подлинности , которая может уменьшить объем кода, необходимого для работы с OAuth 2.0. Иногда достаточно нескольких строк. Например:

    /** Authorizes the installed application to access user's protected data. */ private static Credential authorize() throws Exception < // load client secrets GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(CalendarSample.class.getResourceAsStream("/client_secrets.json"))); // set up authorization code flow GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, clientSecrets, Collections.singleton(CalendarScopes.CALENDAR)).setDataStoreFactory(dataStoreFactory) .build(); // authorize return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); >

    Библиотека работает на Google App Engine.

    Помощники, специфичные для App Engine, быстро обрабатывают аутентифицированные вызовы API, и вам не нужно беспокоиться об обмене кода на токены.

    @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException

    Библиотека работает на Android 4.4 или выше.

    Вспомогательные классы клиентской библиотеки Google для Java для Android хорошо интегрированы с Android AccountManager . Например:

    @Override public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); // Google Accounts credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(TasksScopes.TASKS)); SharedPreferences settings = getPreferences(Context.MODE_PRIVATE); credential.setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null)); // Tasks client service = new com.google.api.services.tasks.Tasks.Builder(httpTransport, jsonFactory, credential) .setApplicationName("Google-TasksAndroidSample/1.0").build(); >

    Установка проста

    Если вы не используете сгенерированную библиотеку , вы можете загрузить двоичный файл для клиентской библиотеки API Google для Java непосредственно со страницы загрузок или использовать Maven или Gradle. Чтобы использовать Maven, добавьте в файл pom.xml следующие строки:

       com.google.api-client google-api-client 1.32.1   

    repositories < mavenCentral() >dependencies

    Дополнительные сведения об установке и настройке клиентской библиотеки API Google для Java см. в инструкциях по загрузке и установке .

    Поддерживаемые среды

    • Java 7 или выше, стандартная (SE) и корпоративная (EE).
    • Google App Engine .
    • Android 4.4 или выше — но если для нужного вам сервиса Google доступна библиотека сервисов Google Play , используйте эту библиотеку вместо этой. Библиотека Google Play обеспечит вам максимально возможную производительность и возможности.

    Зависимости

    Источник

Оцените статью