Клиентские библиотеки для сервисов запланированных задач

Чтобы упростить разработку для обмена данными между серверами, используйте клиентские библиотеки Google для разных языков программирования вместо REST или gRPC. Чтобы получить файлы protobuf, на которых основаны эти клиенты, перейдите в репозиторий GitHub.

Если библиотек для языка вашего приложения нет, используйте gRPC или конечные точки Fleet Engine REST.

ПРИМЕЧАНИЕ. Клиентские библиотеки Google Cloud предназначены для работы в доверенных серверных средах. Использовать JWT не нужно. Используйте Application Default Credentials вместе с подходящей ролью deliveryAdmin.

Java

Библиотеки Java публикуются в общедоступных репозиториях Maven как com.google.maps:google-maps-fleetengine-delivery.

Gradle

dependencies {
  implementation 'com.google.maps:google-maps-fleetengine-delivery:latest.release'
}

Maven

<project>
  <dependency>
    <groupId>com.google.maps</groupId>
    <artifactId>google-maps-fleetengine-delivery</artifactId>
    <version>LATEST</version>
  </dependency>
</project>

Примеры кода на языке Java для взаимодействия с Fleet Engine API можно найти на странице Получение информации об автомобиле для доставки.

Библиотека аутентификации Fleet Engine

Вы можете использовать библиотеку аутентификации Fleet Engine для создания подписанных веб-токенов JSON в среде Java. Fleet Engine использует JWT для ограничения доступа к API Fleet Engine в ненадежных средах. Библиотека аутентификации Fleet Engine упрощает создание JWT Fleet Engine на языке Java и обеспечивает их безопасную подпись. Подробнее о библиотеке аутентификации Fleet Engine для Java…

Библиотека дает следующие преимущества:

  • Упрощает процесс создания токенов Fleet Engine.
  • Предоставляет механизмы подписи токенов, отличные от использования файлов учетных данных (например, олицетворение сервисного аккаунта).

Node.js / TypeScript

Подробнее: https://www.npmjs.com/package/@googlemaps/fleetengine-delivery.

npm

npm install @googlemaps/fleetengine-delivery

Проложить маршрут

Библиотека Go упакована в модуль по адресу https://pkg.go.dev/cloud.google.com/go/maps.

Python

Подробнее: https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/

pip

pip install google-auth
pip install google-maps-fleetengine-delivery

C#

Инструкции по установке библиотеки C# можно найти на странице https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.

PHP

Подробнее: https://packagist.org/packages/google/maps-fleetengine-delivery.

Ruby

Подробнее: https://rubygems.org/gems/google-maps-fleet_engine-delivery.