Weryfikowanie konfiguracji autoryzacji i inicjowanie projektu

Z tego przewodnika dowiesz się, czy konfiguracja autoryzacji Fleet Engine jest kompletna i czy możesz utworzyć testowy pojazd dostaw. W tym przewodniku używane jest narzędzie wiersza poleceń gcloud do testowania podpisywania tokena autoryzacji i tworzenia pojazdów dostarczania.

Aby dokończyć ten proces, zastąp poniższe pola danymi utworzonymi podczas konfiguracji:

Pole Zamień na
PROJECT_ID Identyfikator Twojego projektu Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS Adres e-mail konta usługi utworzonego z rolą roles/fleetengine.deliverySuperUser. Więcej informacji znajdziesz w sekcji Role uprawnień.
DELIVERY_VEHICLE_ID Losowy identyfikator pojazdu dostawczego. Identyfikator może zawierać maksymalnie 64 znaki.
  1. Zaloguj się na konto Google Cloud za pomocą narzędzia gcloud i ustaw obecnie aktywny projekt na stacji roboczej:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Utwórz deklarację tokena internetowego JSON (JWT) na potrzeby utworzenia pojazdu dostawy:

    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. Użyj gcloud, aby podpisać ten token JWT:

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    Podpisany token JWT jest przechowywany w tym regionie: output.jwt.

    Więcej informacji znajdziesz w przewodniku po wierszu poleceń gcloud.

  4. Użyj curl, aby utworzyć testowy pojazd dostaw we Fleet Engine:

    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
    

    To polecenie powinno wyświetlić nazwę pojazdu dostawczego jako dane wyjściowe. Jeśli widzisz taki tekst, oznacza to, że konfiguracja została zakończona.

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

    Więcej informacji znajdziesz w sekcji Tworzenie pojazdu w dokumentacji Fleet Engine.