Questa guida ti aiuta a verificare che la configurazione dell'autorizzazione di Fleet Engine sia completata e che sia possibile creare un veicolo di consegna di prova. Questa guida utilizza
l'utilità a riga di comando di gcloud
per testare
la firma dei token di autorizzazione e la creazione del veicolo per la consegna.
Per completare questa procedura, sostituisci i campi seguenti con i dati che hai creato durante la configurazione:
Campo | Sostituisci con |
---|---|
PROJECT_ID | L'ID del tuo progetto Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | L'indirizzo email di un account di servizio che hai creato con il ruolo roles/fleetengine.deliverySuperUser . Per maggiori dettagli, consulta
Ruoli IAM.
|
DELIVERY_VEHICLE_ID | Un ID casuale di un veicolo per la consegna. L'ID può contenere un massimo di 64 caratteri. |
Utilizza l'utilità
gcloud
per accedere all'account Google Cloud e impostare il progetto attualmente attivo sulla tua workstation:gcloud auth login gcloud config set project PROJECT_ID
Crea una rivendicazione del token web JSON (JWT) per la creazione del veicolo per la consegna:
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
Usa
gcloud
per firmare questo JWT:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
Il JWT firmato è archiviato in
output.jwt
.Per ulteriori dettagli, consulta la guida alla riga di comando di
gcloud
.Utilizza
curl
per creare un veicolo per la consegna di prova su 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
Questo comando dovrebbe stampare il nome del veicolo per la consegna come output. Se vedi il testo seguente, la configurazione è riuscita.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Per i dettagli, consulta Creazione di un veicolo nella documentazione di Fleet Engine.