Vérifier la configuration des autorisations et initialiser le projet

Ce guide vous aide à vérifier que la configuration de votre autorisation Fleet Engine est terminée et que vous pouvez créer un véhicule de livraison d'essai. Ce guide utilise l'utilitaire de ligne de commande gcloud pour tester la signature des jetons d'autorisation et la création du véhicule de livraison.

Pour terminer le processus, remplacez les champs ci-dessous par les données que vous avez créées lors de la configuration:

Champ Remplacer par
PROJECT_ID Votre ID de projet Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS Adresse e-mail d'un compte de service que vous avez créé avec le rôle roles/fleetengine.deliverySuperUser. Pour en savoir plus, consultez la page Rôles IAM.
DELIVERY_VEHICLE_ID ID aléatoire d'un véhicule de livraison. L'ID peut contenir 64 caractères au maximum.
  1. Utilisez l'utilitaire gcloud pour vous connecter au compte Google Cloud et définir le projet actuellement actif sur votre poste de travail:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Créez une revendication de jeton Web JSON (JWT) pour créer un véhicule de livraison:

    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. Utilisez gcloud pour signer ce jeton JWT:

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    Le jeton JWT signé est stocké dans output.jwt.

    Pour en savoir plus, consultez le guide de ligne de commande gcloud.

  4. Utilisez curl pour créer un véhicule de livraison de test sur 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
    

    Cette commande doit afficher en sortie le nom du véhicule de livraison. Si le texte suivant s'affiche, votre configuration a bien été effectuée.

    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    

    Pour en savoir plus, consultez la section Créer un véhicule dans la documentation Fleet Engine.