Verifica la configuración

Esta guía te ayuda a verificar que se haya completado la configuración de autorización de Fleet Engine 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 que aparecen a continuación por los datos que creaste como parte de la configuración:
Campo Reemplazar por
PROJECT_ID El ID de tu proyecto de Cloud
SERVICE_ACCOUNT_EMAIL_ADDRESS La dirección de correo electrónico de una cuenta de servicio que creaste con el rol de administrador Consulta Roles de la cuenta de servicio de movilidad para obtener más detalles.

VEHICLE_ID

OR

DELIVERY_VEHICLE_ID

Un ID aleatorio para el 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 configurar 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 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 entrega como resultado. Si ves el siguiente texto, la configuración se realizó correctamente.

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

¿Qué sigue?