Esta guía te ayuda a verificar que la configuración de autorización de Fleet Engine esté completa y que puedes crear un vehículo de entrega de prueba. En esta guía, se usa la utilidad de línea de comandos gcloud
para probar la firma de tokens de autorización y la creación del vehículo de entrega.
Para completar este proceso, reemplaza los siguientes campos por los datos que creaste como parte de la configuración:
Campo | Reemplazar por |
---|---|
PROJECT_ID | El ID del proyecto de la nube. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | La dirección de correo electrónico de una cuenta de servicio que creaste con la función roles/fleetengine.deliveryAdmin . Consulta
Funciones de IAM
para obtener más detalles.
|
DELIVERY_VEHICLE_ID | Es un ID aleatorio de un vehículo de reparto. El ID puede contener un máximo de 64 caracteres. |
Usa la utilidad
gcloud
para acceder a la cuenta de Google Cloud y configurar el proyecto activo actualmente en tu estación de trabajo:gcloud auth login gcloud config set project PROJECT_ID
Crea una reclamación de token web JSON (JWT) para la creación del vehículo de entrega:
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
Usa
gcloud
para firmar este JWT:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
El JWT firmado se almacena en
output.jwt
.Consulta la guía de línea de comandos de
gcloud
para obtener más detalles.Usa
curl
para crear un vehículo de entrega de prueba en 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
Este comando debe imprimir el nombre del vehículo de entrega como resultado. Si ves el siguiente texto, significa que la configuración se realizó correctamente.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Consulta Crea un vehículo en la documentación de Fleet Engine para obtener más detalles.