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