In diesem Dokument wird beschrieben, wie Sie eine Fahrt löschen. Es wird davon ausgegangen, dass Sie die Fleet Engine eingerichtet haben. Weitere Informationen finden Sie unter Fleet Engine einrichten.
Grundlagen zum Löschen von Fahrten
Ihr System kann die Fleet Engine in den folgenden Situationen zum Löschen einer Fahrt verwenden:
- Zum Ausführen von Bereinigungsvorgängen beim Testen von Fleet Engine APIs.
- Eine nicht mehr benötigte Fahrt sofort löschen.
Wenn Sie eine Fahrt löschen möchten, senden Sie eine Anfrage entweder über gRPC oder REST.
Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Dienstkontorollen beschrieben.
Beispiel: Fahrt löschen
Im folgenden Beispiel wird gezeigt, wie Sie eine Fahrt in Fleet Engine löschen.
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;
}
Fehler verarbeiten
Beim Löschen einer Fahrt kann der Fehler FAILED_PRECONDITION auftreten. In diesem Fall ist die Fahrt aktiv und einem Fahrzeug zugewiesen.
Wenn Sie mit dem Löschen fortfahren möchten, rufen Sie UpdateTrip auf und aktualisieren Sie trip_status auf COMPLETE/CANCELED.