Vérifier votre configuration

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

Pour effectuer cette procédure, procédez comme suit :

  1. 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 Administrateur. Pour en savoir plus, consultez la section Rôles des comptes de service Mobility.

VEHICLE_ID

OR

DELIVERY_VEHICLE_ID

Un ID aléatoire pour le véhicule. L'ID peut contenir jusqu'à 64 caractères.
  1. Utilisez l'utilitaire gcloud pour vous connecter au compte Google Cloud et définir le projet 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 la création du véhicule :

    Trajets à la demande

        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": {
            "vehicleid": "VEHICLE_ID"
          }
        }
        EOM
        

    Tâches planifiées

        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 avec les autorisations IAM appropriées. :

    gcloud 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 la section Fournir les autorisations requises et le guide de la ligne de commande gcloud dans la documentation Google Cloud.

  4. Utilisez curl pour créer un véhicule de test sur Fleet Engine :

    Trajets à la demande

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        EOM
        {
          "vehicleState": "OFFLINE",
          "supportedTripTypes": ["EXCLUSIVE"],
          "maximumCapacity": 4,
          "vehicleType": {"category": "AUTO"},
          "attributes": [{"key": "on_trip", "value": "false"}]
        }
        

    Cette commande doit afficher le nom du véhicule en sortie. Si le texte suivant s'affiche, cela signifie que la configuration a réussi.

        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        

    Tâches planifiées

        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 le nom du véhicule de livraison en sortie. Si le texte suivant s'affiche, cela signifie que la configuration a réussi.

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

Étape suivante