Client libraries for scheduled task services

For a better experience than developing over raw REST or gRPC for server-to-server communication, use Google's language-specific client libraries. Get the protobuf files these clients are based on by visiting the GitHub repository.

If libraries don't exist in your application's language, use gRPC or the Fleet Engine REST endpoints.

NOTE: GAPIC libraries are intended to run in trusted (server) environments. JWTs are unnecessary. Use Application Default Credentials along with the appropriate deliveryAdmin role.

Java

Java libraries are published under google.maps.fleetengine.delivery.v1.

Gradle

plugins {
  id "maven-publish"
  id "com.google.cloud.artifactregistry.gradle-plugin" version "2.1.4"
}

publishing {
  repositories {
    maven {
      url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
    }
  }
}

repositories {
  maven {
    url "artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven"
  }
}

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

Maven

<project>
  <distributionManagement>
    <snapshotRepository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
    </snapshotRepository>
    <repository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
    </repository>
  </distributionManagement>

  <repositories>
    <repository>
      <id>artifact-registry</id>
      <url>artifactregistry://us-maven.pkg.dev/fleetengine-gapic/maven</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>

  <build>
    <extensions>
      <extension>
        <groupId>com.google.cloud.artifactregistry</groupId>
        <artifactId>artifactregistry-maven-wagon</artifactId>
        <version>2.1.4</version>
      </extension>
    </extensions>
  </build>

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

You can use the Fleet Engine Auth Library for Java to create signed JSON web tokens within the Java environment.

You can view Java examples for interacting with the Fleet Engine API on the Get a delivery vehicle page.

Node.js / TypeScript

See https://www.npmjs.com/package/@googlemaps/fleetengine-delivery

npm

npm install @googlemaps/fleetengine-delivery

Go

The Go library is packaged as a module at https://pkg.go.dev/cloud.google.com/go/maps

Python

See https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/

pip

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

C#

Installation instructions for the C# library can be found at https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.

PHP

See https://packagist.org/packages/google/maps-fleetengine-delivery.

Ruby

See https://rubygems.org/gems/google-maps-fleet_engine-delivery.