Reise löschen

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:

  • Um Bereinigungen durchzuführen, während Sie Fleet Engine APIs testen.
  • Um eine Fahrt, die nicht mehr benötigt wird, sofort zu löschen.

Senden Sie eine Anfrage mit gRPC oder REST, um eine Fahrt zu löschen.

  • DeleteTrip() Methode: gRPC oder REST
  • DeleteTripRequest Nachricht: gRPC nur

Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Rollen für Dienstkonten 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 ein FAILED_PRECONDITION Fehler auftreten, in diesem Fall ist die Fahrt aktiv und einem Fahrzeug zugewiesen.
Rufen Sie UpdateTrip auf und aktualisieren Sie trip_status auf COMPLETE/CANCELED, um mit dem Löschen fortzufahren.

Nächste Schritte