Einrichtung der Autorisierung und Initialisierung des Projekts prüfen

Mit diesem Leitfaden können Sie prüfen, ob die Einrichtung der Fleet Engine-Autorisierung abgeschlossen ist und ob Sie ein Testlieferfahrzeug erstellen können. In diesem Leitfaden wird das gcloud-Befehlszeilendienstprogramm verwendet, um das Signieren von Autorisierungstokens und die Erstellung von Lieferfahrzeugen zu testen.

Ersetzen Sie zum Abschließen dieses Vorgangs die Felder unten durch die Daten, die Sie im Rahmen der Einrichtung erstellt haben:

Field Ersetzen durch
PROJECT_ID Ihre Cloud-Projekt-ID.
SERVICE_ACCOUNT_EMAIL_ADDRESS Die E-Mail-Adresse eines Dienstkontos, das Sie mit der Rolle roles/fleetengine.deliverySuperUser erstellt haben. Weitere Informationen finden Sie unter IAM-Rollen.
DELIVERY_VEHICLE_ID Eine zufällige ID für ein Lieferfahrzeug. Die ID darf maximal 64 Zeichen enthalten.
  1. Melden Sie sich mit dem Dienstprogramm gcloud beim Google Cloud-Konto an und legen Sie das aktuell aktive Projekt auf Ihrer Workstation fest:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Erstellen Sie eine Anforderung für das JSON-Webtoken (JWT) für die Erstellung des Lieferfahrzeugs:

    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. Verwende gcloud, um dieses JWT zu signieren:

    gcloud beta 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 in der Anleitung zur gcloud-Befehlszeile.

  4. Verwenden Sie curl, um ein Testlieferfahrzeug in Fleet Engine zu erstellen:

    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 als Ausgabe ausgegeben werden. Wenn der folgende Text angezeigt wird, ist die Einrichtung erfolgreich.

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

    Weitere Informationen finden Sie in der Fleet Engine-Dokumentation unter Fahrzeug erstellen.