Ten przewodnik pomoże Ci sprawdzić, czy konfiguracja autoryzacji Fleet Engine jest
i że możesz utworzyć próbny pojazd dostawy. W tym przewodniku:
narzędzie wiersza poleceń gcloud
, aby przetestować
token autoryzacji i utworzenie pojazdu dostarczania.
Aby dokończyć ten proces, zastąp poniższe pola danymi utworzonymi przez siebie 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 za pomocą
Rola użytkownika roles/fleetengine.deliveryAdmin . Zobacz
Role uprawnień
.
|
DELIVERY_VEHICLE_ID | Losowy identyfikator pojazdu dostawy. Identyfikator może zawierać maksymalnie 64 znaki. |
Za pomocą narzędzia
gcloud
zaloguj się na konto Google Cloud i skonfiguruj obecnie aktywny projekt na Twojej stacji roboczej:gcloud auth login gcloud config set project PROJECT_ID
Tworzenie tokena internetowego JSON (JWT) zgłoszenie praw w celu 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
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
.Zapoznaj się z przewodnikiem po wierszu poleceń
gcloud
.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 to znaczy, że konfiguracja została zakończona pomyślnie!
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Zobacz Tworzenie pojazdu. w dokumentacji Fleet Engine.