할 일 삭제

이 문서에서는 할 일을 삭제하는 방법을 설명합니다. Fleet Engine을 설정했다고 가정합니다. Fleet Engine 설정을 참고하세요.

할 일 삭제 기본사항

다음과 같은 상황에서 시스템에서 Fleet Engine을 사용하여 태스크를 삭제할 수 있습니다.

  • Fleet Engine API를 테스트하는 동안 정리 작업을 실행합니다.
  • 더 이상 필요하지 않은 할 일을 즉시 삭제합니다.

태스크를 삭제하려면 gRPC 또는 REST를 사용하여 요청을 보냅니다.

  • DeleteTask() 메서드: gRPC 또는 REST
  • DeleteTaskRequest 메시지: gRPC만 해당

Fleet Engine: 서비스 계정 역할에 설명된 대로 프로젝트의 서비스 계정에 적절한 사용자 인증 정보를 사용합니다.

예: 할 일 삭제

다음 예에서는 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;
}

오류 처리

작업을 삭제할 때 FAILED_PRECONDITION 오류가 발생할 수 있습니다. 이 경우 작업이 활성 상태이며 배송 차량에 할당됩니다. 삭제를 진행하려면 할 일을 닫습니다.

다음 단계