Hapus perjalanan

Dokumen ini menjelaskan cara menghapus perjalanan. Ini mengasumsikan bahwa Anda telah menyiapkan Fleet Engine. Lihat Menyiapkan Fleet Engine.

Dasar-dasar penghapusan perjalanan

Sistem Anda dapat menggunakan Fleet Engine untuk menghapus perjalanan dalam situasi berikut:

  • Untuk melakukan operasi pembersihan saat menguji Fleet Engine API.
  • Untuk segera menghapus Perjalanan yang tidak lagi diperlukan.

Untuk menghapus perjalanan, kirim permintaan menggunakan gRPC atau REST.

  • Metode DeleteTrip(): gRPC atau REST
  • Pesan DeleteTripRequest: khusus gRPC

Gunakan kredensial yang sesuai untuk akun layanan project Anda seperti yang dijelaskan dalam Fleet Engine: Peran akun layanan.

Contoh: hapus perjalanan

Contoh berikut menunjukkan cara menghapus perjalanan di Fleet Engine.

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;
}

Menangani error

Saat menghapus perjalanan, Anda mungkin mengalami error FAILED_PRECONDITION, yang berarti perjalanan tersebut aktif dan ditetapkan ke kendaraan.
Untuk melanjutkan penghapusan, panggil UpdateTrip dan perbarui trip_status ke COMPLETE/CANCELED.

Langkah berikutnya