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