Dokumen ini menjelaskan cara menghapus tugas. Ini mengasumsikan bahwa Anda telah menyiapkan Fleet Engine. Lihat Menyiapkan Fleet Engine.
Dasar-dasar penghapusan tugas
Sistem Anda dapat menggunakan Fleet Engine untuk menghapus tugas dalam situasi berikut:
- Untuk melakukan operasi pembersihan saat menguji Fleet Engine API.
- Untuk langsung menghapus Tugas yang tidak lagi diperlukan.
Untuk menghapus tugas, 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: delete task
Contoh berikut menunjukkan cara menghapus tugas di Fleet Engine.
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";
String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;
DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);
// Delete task request.
DeleteTaskRequest deleteTaskRequest = DeleteTaskRequest.newBuilder()
.setName(taskName)
.build();
// Error handling.
try {
deliveryService.deleteTask(deleteTaskRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The task doesn't exist.
break;
case FAILED_PRECONDITION: // Task is active and assigned to a delivery vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
Menangani error
Saat menghapus tugas, Anda mungkin mengalami
error FAILED_PRECONDITION
. Jika demikian, tugas akan aktif dan ditetapkan ke
kendaraan pengiriman.
Untuk melanjutkan penghapusan, tutup tugas.