Elimina attività

Questo documento descrive come eliminare un'attività. Presuppone 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
  • Messaggio DeleteTaskRequest: solo gRPC

Utilizza le credenziali appropriate per il service account del tuo progetto, come descritto in Fleet Engine: ruoli del service account.

Esempio: elimina attività

Il seguente esempio 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 errore FAILED_PRECONDITION, nel qual caso l'attività è attiva e assegnata a un veicolo di consegna. Per procedere con l'eliminazione, chiudi l'attività.

Passaggi successivi