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 verwendet die Fleet Engine möglicherweise, um Fahrten in den folgenden Fällen zu löschen:
- Zum Ausführen von Bereinigungsvorgängen beim Testen von Fleet Engine APIs.
- Sie können eine Fahrt, die nicht mehr erforderlich ist, sofort löschen.
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: Rollen für Dienstkonten beschrieben.
Beispiel: delete trip
Im folgenden Beispiel wird gezeigt, wie eine Fahrt in der 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
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 die trip_status
auf COMPLETE
/CANCELED
.