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