Dokumen ini menjelaskan cara menghapus tugas. Panduan ini mengasumsikan 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 segera 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: hapus tugas
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
, yang berarti tugas aktif dan ditetapkan ke
kendaraan pengiriman.
Untuk melanjutkan penghapusan, tutup tugas.