En este documento, se describe cómo borrar un vehículo. Se supone que configuraste Fleet Engine. Consulta Cómo configurar Fleet Engine.
Conceptos básicos sobre la eliminación de 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
- 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: Borra un vehículo
Java
En el siguiente ejemplo, se muestra cómo usar la biblioteca de gRPC para Java para borrar un vehículo. Para obtener una lista completa de los idiomas compatibles, consulta Bibliotecas cliente para servicios de viajes on demand.
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;
}
REST
En el siguiente ejemplo, se muestra cómo borrar un vehículo de Fleet Engine con REST
realizando 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 devuelve una respuesta vacía.
Soluciona errores
Cuando borras un vehículo, es posible que se produzca 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
SearchTripspara encontrar los viajes que hacen referencia al vehículo. - Llama a
DeleteTrippara borrar cada uno de los viajes encontrados.