Hapus tugas

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.

  • Metode DeleteTask(): gRPC atau REST
  • Pesan DeleteTaskRequest: khusus gRPC

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.

Langkah berikutnya