Удалить задачу

В этом документе описывается, как удалить задачу. Предполагается, что вы уже настроили Fleet Engine. См. раздел Настройка Fleet Engine .

Основы удаления задач

Ваша система может использовать Fleet Engine для удаления задачи в следующих ситуациях:

  • Для выполнения операций по очистке во время тестирования API Fleet Engine.
  • Чтобы немедленно удалить задачу, которая больше не нужна.

Чтобы удалить задачу, отправьте запрос, используя 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 . В этом случае задача активна и назначена транспортному средству доставки. Чтобы продолжить удаление, закройте задачу .

Что дальше?

,

В этом документе описывается, как удалить задачу. Предполагается, что вы уже настроили Fleet Engine. См. раздел Настройка Fleet Engine .

Основы удаления задач

Ваша система может использовать Fleet Engine для удаления задачи в следующих ситуациях:

  • Для выполнения операций по очистке во время тестирования API Fleet Engine.
  • Чтобы немедленно удалить задачу, которая больше не нужна.

Чтобы удалить задачу, отправьте запрос, используя 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 . В этом случае задача активна и назначена транспортному средству доставки. Чтобы продолжить удаление, закройте задачу .

Что дальше?