Esta guía te ayuda a verificar que la configuración de autorización de Fleet Engine esté completa y que puedas 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 de vehículos de entrega.
Para completar este proceso, reemplaza los siguientes campos por los datos que creaste como parte de la configuración:
Campo | Reemplazar con |
---|---|
PROJECT_ID | El ID del proyecto de Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | La dirección de correo electrónico de una cuenta de servicio que creaste con la función roles/fleetengine.deliverySuperUser . Consulta las funciones de IAM para obtener más detalles.
|
DELIVERY_VEHICLE_ID | Es un ID aleatorio de un vehículo de entrega. 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 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 crear el 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 mostrar el nombre del vehículo de entrega como resultado. Si ves el siguiente texto, se realizó correctamente la configuración.
{ "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.