In diesem Dokument wird beschrieben, wie Sie eine Fahrt löschen. Dabei wird davon ausgegangen, dass Sie Fleet Engine eingerichtet haben. Weitere Informationen finden Sie unter Fleet Engine einrichten.
Grundlagen zum Löschen von Fahrten
Ihr System kann Fleet Engine verwenden, um eine Fahrt in den folgenden Situationen zu löschen:
- Bereinigungsvorgänge beim Testen von Fleet Engine-APIs ausführen.
- So löschen Sie eine nicht mehr benötigte Reise sofort:
Wenn Sie eine Fahrt löschen möchten, senden Sie eine Anfrage über gRPC oder REST.
Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Dienstkontorollen beschrieben.
Beispiel: Reise löschen
Das folgende Beispiel zeigt, wie eine Fahrt in Fleet Engine gelöscht wird.
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
Wenn Sie eine Fahrt löschen, kann es zu einem FAILED_PRECONDITION
-Fehler kommen. In diesem Fall ist die Fahrt aktiv und einem Fahrzeug zugewiesen.
Wenn Sie mit dem Löschen fortfahren möchten, rufen Sie UpdateTrip
an und aktualisieren Sie trip_status
auf COMPLETE
/CANCELED
.