En este documento, se describe cómo borrar un vehículo. Se supone que ya configuraste Fleet Engine. Consulta Configura Fleet Engine.
Conceptos básicos sobre la eliminación de vehículos
Tu sistema puede usar Fleet Engine para borrar un vehículo en las siguientes situaciones:
- Para realizar operaciones de limpieza mientras pruebas las APIs de Fleet Engine
- Para borrar de inmediato un vehículo que ya no es necesario
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 cuenta de servicio.
Ejemplo: Borra un vehículo
Java
En el siguiente ejemplo, se muestra cómo usar la biblioteca gRPC de Java para borrar un vehículo. Para obtener una lista completa de los idiomas compatibles, consulta Bibliotecas cliente para servicios de viajes a pedido.
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 llamando 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 correctamente, 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, haz lo siguiente:
- Llama a
SearchTripspara encontrar los viajes que hacen referencia al vehículo. - Llama a
DeleteTrippara borrar cada uno de los viajes encontrados.