En este documento, se describe cómo borrar un viaje. Se supone que configuraste el motor de flota. Consulta Cómo configurar Fleet Engine.
Conceptos básicos para borrar viajes
Es posible que tu sistema use Fleet Engine para borrar un viaje en las siguientes situaciones:
- Para realizar operaciones de limpieza mientras se prueban las APIs de Fleet Engine.
- Para borrar de inmediato un viaje que ya no es necesario.
Para borrar un viaje, 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 viaje
En el siguiente ejemplo, se muestra cómo borrar un viaje en Fleet Engine.
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String TRIP_ID = "trip-8241890";
String tripName = "providers/" + PROJECT_ID + "/trips/" + TRIP_ID;
TripServiceBlockingStub tripService = TripServiceGrpc.newBlockingStub(channel);
// Delete trip request.
DeleteTripRequest deleteTripRequest = DeleteTripRequest.newBuilder()
.setName(tripName)
.build();
// Error handling.
try {
tripService.deleteTrip(deleteTripRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The trip doesn't exist.
break;
case FAILED_PRECONDITION: // Trip is active and assigned to a vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
Soluciona errores
Cuando borres un viaje, es posible que encuentres un error FAILED_PRECONDITION
,
en cuyo caso el viaje estará activo y asignado a un vehículo.
Para continuar con la eliminación, llama a UpdateTrip
y actualiza trip_status
a COMPLETE
/CANCELED
.