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.
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
.