Questa guida ti aiuta a verificare che la configurazione delle autorizzazioni di Fleet Engine sia completa e che puoi creare un veicolo per la consegna di prova. Questa guida utilizza
l'utilità a riga di comando gcloud
per testare
la firma dei token di autorizzazione e la creazione del veicolo di consegna.
Per completare la 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.deliveryAdmin . Per i dettagli, consulta Ruoli IAM.
|
DELIVERY_VEHICLE_ID | L'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 workstation:gcloud auth login gcloud config set project PROJECT_ID
Crea una rivendicazione JWT (JSON Web Token) 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 è memorizzato in
output.jwt
.Per ulteriori dettagli, consulta la guida alla riga di comando
gcloud
.Utilizza
curl
per creare un veicolo per le consegne 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 deve stampare il nome del veicolo di consegna come output. Se vedi il testo seguente, la configurazione è riuscita.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Per maggiori dettagli, consulta Creare un veicolo nella documentazione di Fleet Engine.