Questo documento descrive come eliminare un viaggio. Si presume che tu abbia configurato Fleet Engine. Vedi Configurare Fleet Engine.
Nozioni di base sull'eliminazione delle corse
Il sistema potrebbe utilizzare Fleet Engine per eliminare un viaggio nelle seguenti situazioni:
- Per eseguire operazioni di pulizia durante il test delle API Fleet Engine.
- Per eliminare immediatamente un viaggio che non è più necessario.
Per eliminare un viaggio, invia una richiesta utilizzando gRPC o REST.
Utilizza le credenziali appropriate per l'account di servizio del tuo progetto come descritto in Fleet Engine: ruoli dell'account di servizio.
Esempio: elimina viaggio
L'esempio seguente mostra come eliminare un viaggio in 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;
}
Gestisci gli errori
Quando elimini un viaggio, potresti riscontrare un errore FAILED_PRECONDITION
,
in questo caso il viaggio è attivo e assegnato a un veicolo.
Per procedere con l'eliminazione, chiama UpdateTrip
e aggiorna trip_status
su COMPLETE
/CANCELED
.