En este documento, se describe cómo borrar un vehículo de reparto. Se supone que configuraste el motor de flota. Consulta Cómo configurar Fleet Engine.
Conceptos básicos para borrar vehículos de reparto
Es posible que tu sistema use Fleet Engine para borrar un vehículo de reparto en las siguientes situaciones:
- Para realizar operaciones de limpieza mientras se prueban las APIs de Fleet Engine.
- Para borrar de inmediato un vehículo de reparto que ya no se necesita.
Para borrar un vehículo de entrega, 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: Borrar vehículo de entrega
En el siguiente ejemplo, se muestra cómo usar la biblioteca de gRPC de Java para borrar un vehículo de entrega.
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String VEHICLE_ID = "vehicle-8241890";
String deliveryVehicleName = "providers/" + PROJECT_ID + "/deliveryVehicles/" + VEHICLE_ID;
DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);
// Delete Vehicle request
DeleteDeliveryVehicleRequest deleteDeliveryVehicleRequest =
DeleteDeliveryVehicleRequest.newBuilder().setName(deliveryVehicleName).build();
try {
deliveryService.deleteDeliveryVehicle(deleteDeliveryVehicleRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The delivery vehicle doesn't exist.
break;
case FAILED_PRECONDITION: // There are tasks(s) that reference delivery vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
En el siguiente ejemplo, se muestra cómo borrar un vehículo de reparto de Fleet Engine con REST mediante una llamada a DeleteDeliveryVehicle
.
# DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/deliveryVehicles/<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}/deliveryvehicles/${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 de reparto, es posible que encuentres un error FAILED_PRECONDITION
, en cuyo caso hay tareas que hacen referencia al vehículo de reparto.
Para continuar con la eliminación, sigue estos pasos:
- Llama a
ListTasks
para encontrar las tareas que hacen referencia al vehículo de entrega. - Llama a
DeleteTask
para borrar cada una de las tareas encontradas.