Vérifier la configuration des autorisations et initialiser le projet

Ce guide vous aide à vérifier que la configuration des autorisations Fleet Engine est terminer 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 du jeton 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 L'ID de votre projet Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS L'adresse e-mail d'un compte de service que vous avez créé avec le Rôle roles/fleetengine.deliveryAdmin. Voir Rôles IAM pour en savoir plus.
DELIVERY_VEHICLE_ID ID aléatoire d'un véhicule de livraison. L'ID peut contenir jusqu'à 64 caractères.
  1. Utilisez l'utilitaire gcloud pour vous connecter au compte Google Cloud et définissez projet actuellement actif sur votre poste de travail:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Créer un jeton Web JSON (JWT) revendication pour la création de véhicules 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 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.

    Reportez-vous au guide de ligne de commande gcloud. pour en savoir plus.

  4. Utilisez curl pour créer un véhicule de livraison 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 vous le texte suivant s'affiche, votre configuration a bien été effectuée.

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

    Consultez Créer un véhicule. dans la documentation Fleet Engine.