Verifica della configurazione dell'autorizzazione e inizializzazione del progetto

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.
  1. 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
    
  2. 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
    
  3. 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.

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