Weryfikowanie konfiguracji autoryzacji i inicjowanie projektu

Z tego przewodnika dowiesz się, czy konfiguracja autoryzacji Fleet Engine została ukończona i czy możesz utworzyć próbny pojazd dostawy. W tym przewodniku używamy narzędzia wiersza poleceń gcloud do testowania podpisywania tokena autoryzacji i tworzenia pojazdu dostarczania.

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

Pole Zastąp
PROJECT_ID Identyfikator Twojego projektu Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS Adres e-mail konta usługi utworzonego przez Ciebie z rolą roles/fleetengine.deliveryAdmin. Więcej informacji znajdziesz w sekcji Role uprawnień.
DELIVERY_VEHICLE_ID Losowy identyfikator pojazdu dostawy. Identyfikator może zawierać maksymalnie 64 znaki.
  1. Użyj narzędzia gcloud, aby zalogować się na konto Google Cloud i ustawić aktywny projekt na stacji roboczej:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Utwórz rezerwację tokena internetowego JSON (JWT) na potrzeby tworzenia pojazdu dostarczania:

    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. Aby podpisać ten JWT, użyj gcloud:

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

    Podpisany token JWT jest przechowywany w: output.jwt.

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

  4. Użyj konta curl, aby utworzyć testowy pojazd do dostawy 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 dostawy jako dane wyjściowe. Jeśli zobaczysz poniższy tekst, konfiguracja się powiodła.

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

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