Einrichtung überprüfen

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:

  1. 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.
  1. 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_ID
    
  2. Erstellen 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"
          }
        }
        EOM
        

    Geplante 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"
          }
        }
        EOM
        
  3. Verwenden 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_ADDRESS
    

    Das signierte JWT wird in output.jwt gespeichert.

    Weitere Informationen finden Sie unter Erforderliche Berechtigungen bereitstellen und der gcloud Befehlszeilenanleitung in der Google Cloud Dokumentation.

  4. 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"
        }
        EOM
        

    Dieser 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"
        }
        

Nächste Schritte