In dieser Anleitung erfahren Sie, wie Sie prüfen können, ob die Einrichtung der Fleet Engine-Autorisierung abgeschlossen ist und ob Sie ein Testfahrzeug erstellen können. In dieser Anleitung wird
das gcloud Befehlszeilenprogramm verwendet, um
die Signierung von Autorisierungstokens und die Erstellung von Fahrzeugen zu testen.
So führen Sie diesen Vorgang aus:
- Ersetzen Sie die Felder unten durch die Daten, die Sie im Rahmen der Einrichtung erstellt haben:
| Feld | Ersetzen durch |
|---|---|
| PROJECT_ID | Ihre Cloud-Projekt-ID. |
| SERVICE_ACCOUNT_EMAIL_ADDRESS | Die E-Mail-Adresse eines Dienstkontos, das Sie mit der Rolle „Administrator“ erstellt haben. Weitere Informationen finden Sie unter Rollen für Mobilitätsdienstkonten. |
VEHICLE_ID OR DELIVERY_VEHICLE_ID |
Eine Zufallskennung für das Fahrzeug. Die ID darf maximal 64 Zeichen enthalten. |
Verwenden Sie das
gcloud-Tool, um sich im Google Cloud-Konto anzumelden und das aktive Projekt auf Ihrer Workstation festzulegen:gcloud auth login gcloud config set project PROJECT_IDErstellen Sie einen JSON Web Token-Anspruch (JWT) für die Fahrzeugherstellung:
On-Demand-Fahrten
cat > claim.jwt << EOM { "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "aud": "https://fleetengine.googleapis.com/", "iat": $(date +%s), "exp": $((`date +%s` + 3600)), "authorization": { "vehicleid": "VEHICLE_ID" } } EOMGeplante Aufgaben
cat > claim.jwt << EOM { "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "aud": "https://fleetengine.googleapis.com/", "iat": $(date +%s), "exp": $((`date +%s` + 3600)), "authorization": { "deliveryvehicleid": "DELIVERY_VEHICLE_ID" } } EOMVerwenden Sie
gcloud, um dieses JWT mit den entsprechenden IAM-Berechtigungen zu signieren. :gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESSDas signierte JWT wird in
output.jwtgespeichert.Weitere Informationen finden Sie unter Erforderliche Berechtigungen bereitstellen und der
gcloudBefehlszeilenanleitung in der Google Cloud Dokumentation.Verwenden Sie
curl, um ein Testfahrzeug in der Fleet Engine zu erstellen:On-Demand-Fahrten
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" } EOM { "vehicleState": "OFFLINE", "supportedTripTypes": ["EXCLUSIVE"], "maximumCapacity": 4, "vehicleType": {"category": "AUTO"}, "attributes": [{"key": "on_trip", "value": "false"}] }Dieser Befehl sollte den Namen des Fahrzeugs als Ausgabe ausgeben. Wenn der folgende Text angezeigt wird, war die Einrichtung erfolgreich.
{ "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" }Geplante Aufgaben
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" } EOMDieser Befehl sollte den Namen des Lieferfahrzeugs als Ausgabe ausgeben. Wenn der folgende Text angezeigt wird, war die Einrichtung erfolgreich.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }