En este documento, se describe cómo borrar un vehículo. Se supone que configuraste el motor de flota. Consulta Cómo configurar Fleet Engine.
Conceptos básicos para borrar vehículos
Es posible que tu sistema use Fleet Engine para borrar un vehículo en las siguientes situaciones:
- Para realizar operaciones de limpieza mientras se prueban las APIs de Fleet Engine.
- Para borrar de inmediato un vehículo que ya no se necesita.
Para borrar un vehículo, envía una solicitud con gRPC o REST.
Usa las credenciales adecuadas para la cuenta de servicio de tu proyecto, como se describe en Fleet Engine: Roles de la cuenta de servicio.
Ejemplo: delete vehicle
En el siguiente ejemplo, se muestra cómo usar la biblioteca de gRPC de Java para borrar un vehículo.
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String VEHICLE_ID = "vehicle-8241890";
String vehicleName = "providers/" + PROJECT_ID + "/vehicles/" + VEHICLE_ID;
VehicleServiceBlockingStub vehicleService = VehicleService.newBlockingStub(channel);
// Delete Vehicle request
DeleteVehicleRequest deleteVehicleRequest = DeleteVehicleRequest.newBuilder()
.setName(vehicleName)
.build();
try {
vehicleService.deleteVehicle(deleteVehicleRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The vehicle doesn't exist.
break;
case FAILED_PRECONDITION: // There are trip(s) that reference vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
En el siguiente ejemplo, se muestra cómo borrar un vehículo de Fleet Engine con REST mediante una llamada a DeleteVehicle
.
# DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/vehicles/<vehicleId>
# Set JWT, PROJECT_ID, and VEHICLE_ID in the local environment
curl -X DELETE -H "Authorization: Bearer ${JWT}" \
"https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/vehicles/${VEHICLE_ID}"
Si la operación de eliminación se realiza de forma correcta, la API muestra una respuesta vacía.
Soluciona errores
Cuando borres un vehículo, es posible que encuentres un error FAILED_PRECONDITION
, en cuyo caso hay viajes que hacen referencia al vehículo.
Para continuar con la eliminación, sigue estos pasos:
- Llama a
SearchTrips
para encontrar los viajes que hacen referencia al vehículo. - Llama a
DeleteTrip
para borrar cada uno de los viajes encontrados.