Librerie client per i servizi delle attività pianificate

Per un'esperienza migliore rispetto allo sviluppo su REST o gRPC non elaborati per la comunicazione server-to-server, utilizza le librerie client specifiche per il linguaggio di Google. Per ottenere i file protobuf su cui si basano questi client, visita il repository GitHub.

Se non esistono librerie nel linguaggio della tua applicazione, utilizza gRPC o Endpoint REST Fleet Engine.

NOTA: le librerie client di Google Cloud sono pensate per essere eseguite su server attendibili ambienti cloud-native. I JWT non sono necessari. Usa App predefinita Credenziali insieme al ruolo deliveryAdmin appropriato.

Java

Le librerie Java vengono pubblicate in 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>

Guarda gli esempi Java per interagire con l'API Fleet Engine sulla Pagina Trova un veicolo per la consegna.

Libreria di autenticazione di Fleet Engine

Puoi utilizzare la libreria di autenticazione di Fleet Engine per creare file web JSON firmati nell'ambiente Java. Fleet Engine utilizza JWT per limitare l'accesso a le API Fleet Engine in ambienti non attendibili. L'autenticazione di Fleet Engine La libreria semplifica la creazione dei JWT di Fleet Engine in Java e firma in modo sicuro che li rappresentano. Per maggiori dettagli, vedi Fleet Engine Authentication Library per Java.

La libreria offre i seguenti vantaggi:

  • Semplifica il processo di creazione dei token Fleet Engine.
  • Fornisce meccanismi di firma dei token diversi dall'utilizzo dei file di credenziali (come simulare l'identità di un account di servizio).
di Gemini Advanced.

Node.js / TypeScript

Consulta la pagina https://www.npmjs.com/package/@googlemaps/fleetengine-delivery

npm

npm install @googlemaps/fleetengine-delivery

Vai

La libreria Go è pacchettizzata come modulo all'indirizzo https://pkg.go.dev/cloud.google.com/go/maps

Python

Consulta la pagina https://pypi.org/project/google-maps-fleetengine-delivery/0.1.0/

pip

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

C#

Le istruzioni di installazione della libreria C# sono disponibili all'indirizzo https://www.nuget.org/packages/Google.Maps.FleetEngine.Delivery.V1.

PHP

Visita la pagina https://packagist.org/packages/google/maps-fleetengine-delivery.

Ruby

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