Für die (vertrauenswürdige) Server-zu-Server-Kommunikation empfehlen wir die Verwendung von sprachspezifische GAPI-Clientbibliotheken für eine bessere Erfahrung als das Entwickeln von über rohe REST oder gRPC. Die Protobuf-Dateien, auf denen diese Clients basieren, sind öffentlich verfügbar unter https://github.com/googleapis/googleapis/tree/master/google/maps/fleetengine/v1.
Wenn in der Sprache Ihrer Anwendung keine Bibliotheken vorhanden sind, empfehlen wir die Verwendung von gRPC. oder die Fleet Engine REST Endpunkten.
HINWEIS: GAPIC-Bibliotheken sind für die Ausführung in vertrauenswürdigen Serverumgebungen vorgesehen.
JWTs sind nicht erforderlich. Verwenden Sie Standardanmeldedaten für Anwendungen zusammen mit dem
Entsprechende Rolle für ondemandAdmin
.
Java
Java-Bibliotheken werden unter google.maps.fleetengine.v1
veröffentlicht.
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-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-v1-java</artifactId>
<version>LATEST</version>
</dependency>
</project>
Sie können die Fleet Engine-Authentifizierungsbibliothek für Java verwenden. zum Erstellen signierter JSON-Webtokens in der Java-Umgebung.
Sie können sich Java-Beispiele für die Interaktion mit der Fleet Engine API auf der Erste Schritte mit Fleet Engine Seite.
Node.js / TypeScript
Weitere Informationen finden Sie unter https://www.npmjs.com/package/@googlemaps/fleetengine.
npm
npm install @googlemaps/fleetengine
Ok
Die Go-Bibliothek ist als Modul unter https://pkg.go.dev/maps/fleetengine/v1
package main
import (
"context"
"fmt"
"log"
"google.golang.org/api/iterator"
"google.golang.org/api/option"
fleetengine "google.golang.org/maps/fleetengine/v1"
pb "google.golang.org/genproto/googleapis/maps/fleetengine/v1"
)
func main() {
// Set the GOOGLE_APPLICATION_CREDENTIALS environment variable to point to a credential configuration file.
// https://cloud.google.com/docs/authentication/application-default-credentials#GAC
provider := "cabrio-1501793433270"
ctx := context.Background()
vc, err := fleetengine.NewVehicleClient(ctx,
option.WithQuotaProject(provider),
option.WithScopes("https://www.googleapis.com/auth/cloud-platform"),
)
if err != nil {
log.Fatalf("Couldn't connect: %v", err)
}
i := vc.ListVehicles(ctx, &pb.ListVehiclesRequest{
// NB: PageSize determines how many resources each call to the underlying
// List method returns, not how many values the Iterator will go through.
// The Iterator will continue making List calls until it exhausts
// `nextPageToken`.
PageSize: 10,
Parent: "providers/" + provider,
})
for {
v, err := i.Next()
if err == iterator.Done {
break
}
if err != nil {
log.Fatalf("Couldn't connect: %v", err)
}
fmt.Println(v)
}
}
Python
Weitere Informationen finden Sie unter https://pypi.org/project/google-maps-fleetengine/0.1.0/.
pip
pip install google-auth
pip install google-maps-fleetengine
Beispielcode:
from google.maps import fleetengine_v1
import google.auth
from google.auth import jwt, iam
from google.auth.transport import requests
# CONSTANTS
PROJECT_ID = 'YOUR_GCP_PROJECT_NAME'
VEHICLE_ID = 'YOUR_VEHICLE_ID'
SERVICE_ACCOUNT = f'YOUR_SERVICE_ACCOUNT@{PROJECT_ID}.iam.gserviceaccount.com'
# CREATE A JWT FOR AUTHENTICATION
credentials, _ = google.auth.default(scopes=['https://www.googleapis.com/auth/iam'])
signer = iam.Signer(requests.Request(), credentials, SERVICE_ACCOUNT)
jwt_credentials = jwt.Credentials(
signer,
issuer=SERVICE_ACCOUNT,
subject=SERVICE_ACCOUNT,
audience='https://fleetengine.googleapis.com/',
additional_claims={
"authorization": {
"vehicleid" : VEHICLE_ID
}
}
)
# MAKE A REQUEST
maps_fleetengine_client = fleetengine_v1.VehicleServiceClient(credentials=jwt_credentials)
request = fleetengine_v1.GetVehicleRequest(name=f'providers/{PROJECT_ID}/vehicles/{VEHICLE_ID}')
response = maps_fleetengine_client.get_vehicle(request=request)
C#
Die Installationsanleitung für die C#-Bibliothek finden Sie unter https://www.nuget.org/packages/Google.Maps.FleetEngine.V1.
PHP
Weitere Informationen finden Sie unter https://packagist.org/packages/google/maps-fleetengine.
Ruby
Weitere Informationen finden Sie unter https://rubygems.org/gems/google-maps-fleet_engine.