Einrichtung überprüfen

In diesem Leitfaden erfahren Sie, wie Sie überprüfen können, ob Ihre Fleet Engine-Autorisierung vollständig eingerichtet ist und ob Sie ein Testfahrzeug erstellen können. In dieser Anleitung wird das Befehlszeilenprogramm gcloud verwendet, um die Signierung von Autorisierungstokens und die Erstellung von Fahrzeugen zu testen.

So schließen Sie diesen Vorgang ab:

  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 Mobility-Dienstkonten.

VEHICLE_ID

OR

DELIVERY_VEHICLE_ID

Eine zufällige ID für das Fahrzeug. Die ID darf maximal 64 Zeichen lang sein.
  1. Melden Sie sich mit dem gcloud-Tool im Google Cloud-Konto an und legen Sie das aktive Projekt auf Ihrer Workstation fest:

    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 gcloud-Befehlszeilenanleitung in der Google Cloud-Dokumentation.

  4. So erstellen Sie ein Testfahrzeug in Fleet Engine mit curl:

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

    Mit diesem Befehl sollte der Name des Fahrzeugs ausgegeben werden. Wenn Sie den folgenden Text sehen, 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
        

    Mit diesem Befehl sollte der Name des Lieferfahrzeugs ausgegeben werden. Wenn Sie den folgenden Text sehen, war die Einrichtung erfolgreich.

        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

Nächste Schritte