Verifica della configurazione dell'autorizzazione e inizializzazione del progetto

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.
  1. 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
    
  2. 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
    
  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 è archiviato in output.jwt.

    Per ulteriori dettagli, consulta la guida alla riga di comando di gcloud.

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