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 sea que se complete y que puedes crear un vehículo de entrega 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 de entrega.

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 roles/fleetengine.deliveryAdmin. Consulta Roles de IAM para conocer los detalles.
DELIVERY_VEHICLE_ID Es un ID aleatorio de un vehículo de reparto. 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 actualmente en tu estación de trabajo:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Crear un token web JSON (JWT) reclamo para la creación del 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 información.

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

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

    Consulta Cómo crear un vehículo. en la documentación de Fleet Engine para obtener más detalles.