Reise löschen

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.

  • DeleteTrip()-Methode: gRPC oder REST
  • DeleteTripRequest message: Nur gRPC

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.

Nächste Schritte