En este documento, se describe cómo borrar un viaje. Se supone que ya configuraste Fleet Engine. Consulta Configura Fleet Engine.
Conceptos básicos para borrar viajes
Tu sistema puede usar Fleet Engine para borrar un viaje en las siguientes situaciones:
- Para realizar operaciones de limpieza mientras pruebas 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 cuenta de servicio.
Ejemplo: Borrar un 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 FAILED_PRECONDITION error,
en cuyo caso el viaje está activo y asignado a un vehículo.
Para continuar con la eliminación, llama a UpdateTrip y actualiza el trip_status
a COMPLETE/CANCELED.