Verifica la configuración de la autorización y la inicialización del proyecto

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.
  1. 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
    
  2. 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
    
  3. 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.

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