Tài liệu này mô tả cách xoá một việc cần làm. Giả sử bạn đã thiết lập Fleet Engine. Xem bài viết Thiết lập Fleet Engine.
Thông tin cơ bản về cách xoá việc cần làm
Hệ thống của bạn có thể sử dụng Fleet Engine để xoá một nhiệm vụ trong các trường hợp sau:
- Để thực hiện các thao tác dọn dẹp trong khi kiểm thử API Fleet Engine.
- Để xoá ngay một Việc cần làm không còn cần thiết nữa.
Để xoá một việc cần làm, hãy gửi yêu cầu bằng gRPC hoặc REST.
Sử dụng thông tin đăng nhập phù hợp cho tài khoản dịch vụ của dự án như mô tả trong phần Fleet Engine: Vai trò của tài khoản dịch vụ.
Ví dụ: xoá việc cần làm
Ví dụ sau đây minh hoạ cách xoá một nhiệm vụ trong 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;
}
Xử lý lỗi
Khi xoá một việc cần làm, bạn có thể gặp phải lỗi FAILED_PRECONDITION
. Trong trường hợp này, việc cần làm đang hoạt động và được giao cho một xe giao hàng.
Để tiếp tục xoá, hãy đóng việc cần làm.