Elimina attività

Questo documento descrive come eliminare un'attività. Si presume che tu abbia configurato Fleet Engine. Vedi Configurare Fleet Engine.

Nozioni di base sull'eliminazione delle attività

Il sistema potrebbe utilizzare Fleet Engine per eliminare un'attività nelle seguenti situazioni:

  • Per eseguire operazioni di pulizia durante il test delle API Fleet Engine.
  • Per eliminare immediatamente un'attività non più necessaria.

Per eliminare un'attività, invia una richiesta utilizzando gRPC o REST.

  • Metodo DeleteTask(): gRPC o REST
  • DeleteTaskRequest message: solo gRPC

Utilizza le credenziali appropriate per l'account di servizio del tuo progetto come descritto in Fleet Engine: ruoli dell'account di servizio.

Esempio: elimina attività

L'esempio seguente mostra come eliminare un'attività in 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;
}

Gestisci gli errori

Quando elimini un'attività, potresti riscontrare un erroreFAILED_PRECONDITION. In questo caso, l'attività è attiva e assegnata a un veicolo di consegna. Per procedere con l'eliminazione, chiudi l'attività.

Passaggi successivi