Verifica la configuración

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

Para completar este proceso, haz lo siguiente:

  1. Reemplaza los campos a continuación por los datos que creaste como parte de la configuración:
Campo Reemplazar por
PROJECT_ID ID de tu proyecto de Cloud
SERVICE_ACCOUNT_EMAIL_ADDRESS Dirección de correo electrónico de una cuenta de servicio que creaste con el rol de administrador Consulta Roles de cuentas de servicio de movilidad para obtener más detalles.

VEHICLE_ID

OR

DELIVERY_VEHICLE_ID

Es un ID aleatorio del vehículo. El ID puede contener un máximo de 64 caracteres.
  1. Usa la utilidad gcloud para acceder a la cuenta de Google Cloud y establecer el proyecto activo en tu estación de trabajo:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Crea un reclamo de token web JSON (JWT) para la creación del vehículo:

    Viajes a pedido

        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": {
            "vehicleid": "VEHICLE_ID"
          }
        }
        EOM
        

    Tareas programadas

        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 con los permisos de IAM adecuados. :

    gcloud iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    El JWT firmado se almacena en output.jwt.

    Para obtener más información, consulta Cómo proporcionar los permisos necesarios y la guía de la línea de comandos de gcloud en la documentación de Google Cloud.

  4. Usa curl para crear un vehículo de prueba en Fleet Engine:

    Viajes a pedido

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        EOM
        {
          "vehicleState": "OFFLINE",
          "supportedTripTypes": ["EXCLUSIVE"],
          "maximumCapacity": 4,
          "vehicleType": {"category": "AUTO"},
          "attributes": [{"key": "on_trip", "value": "false"}]
        }
        

    Este comando debería imprimir el nombre del vehículo como resultado. Si ves el siguiente texto, la configuración se realizó correctamente.

        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        

    Tareas programadas

        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 debería imprimir el nombre del vehículo de reparto como resultado. Si ves el siguiente texto, la configuración se realizó correctamente.

        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

¿Qué sigue?