Verifica la configuración

Esta guía te ayuda a verificar que la configuración de autorización de Fleet Engine sea completar y que puedes crear un vehículo de prueba. En esta guía, se utiliza la utilidad de línea de comandos gcloud para probar la firma del token de autorización y la creación del vehículo.

Para completar este proceso, reemplaza los siguientes campos con 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 el Administrador. Consulta Roles de la cuenta de servicio de movilidad para conocer los 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 la 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 la creación del vehículo:

    Viajes on demand

        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:

    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 información.

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

    Viajes on demand

        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 consulta el siguiente texto, significa que 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 debe imprimir el nombre del vehículo de entrega como resultado. Si consulta el siguiente texto, significa que la configuración se realizó correctamente.

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

¿Qué sigue?