Questa guida ti aiuta a verificare che la configurazione delle autorizzazioni di Fleet Engine
completato e potrai creare un veicolo per la consegna di prova. Questa guida utilizza
l'utilità a riga di comando gcloud
per testare
la firma e la consegna del token di autorizzazione.
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
Ruolo roles/fleetengine.deliveryAdmin . Consulta:
Ruoli IAM
per maggiori dettagli.
|
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 progetto attualmente attivo sulla workstation:gcloud auth login gcloud config set project PROJECT_ID
Creare un token web JSON (JWT) rivendicazione per la creazione di veicoli 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
.Fai riferimento alla guida alla riga di comando
gcloud
per ulteriori dettagli.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 il testo seguente indica che la configurazione è riuscita.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Consulta Creare un veicolo. nella documentazione di Fleet Engine per maggiori dettagli.