Aufgabe löschen

In diesem Dokument wird beschrieben, wie Sie eine Aufgabe löschen. Es wird davon ausgegangen, dass Sie die Fleet Engine eingerichtet haben. Weitere Informationen finden Sie unter Fleet Engine einrichten.

Grundlagen zum Löschen von Aufgaben

In den folgenden Fällen kann Ihr System die Fleet Engine verwenden, um eine Aufgabe zu löschen:

  • Zum Ausführen von Bereinigungsvorgängen beim Testen von Fleet Engine APIs.
  • Sie können eine Aufgabe, die nicht mehr erforderlich ist, sofort löschen.

Wenn Sie eine Aufgabe löschen möchten, senden Sie eine Anfrage mit gRPC oder REST.

  • DeleteTask()-Methode: gRPC oder REST
  • DeleteTaskRequest message: Nur gRPC

Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Rollen für Dienstkonten beschrieben.

Beispiel: Aufgabe löschen

Im folgenden Beispiel wird gezeigt, wie eine Aufgabe in der Fleet Engine gelöscht wird.

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;
}

Fehler verarbeiten

Beim Löschen einer Aufgabe kann der Fehler FAILED_PRECONDITION auftreten. In diesem Fall ist die Aufgabe aktiv und einem Lieferfahrzeug zugewiesen. Wenn Sie mit dem Löschen fortfahren möchten, schließen Sie die Aufgabe.

Nächste Schritte