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 ce 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 | Adresse e-mail d'un compte de service que vous avez créé avec le rôle roles/fleetengine.deliveryAdmin . 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 jusqu'à 64 caractères. |
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 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
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
.Pour en savoir plus, consultez le guide de ligne de commande
gcloud
.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 le texte suivant s'affiche, la configuration a réussi.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Pour en savoir plus, consultez Créer un véhicule dans la documentation Fleet Engine.