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

Для связи между серверами лучше использовать клиентские библиотеки 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.