In diesem Dokument wird beschrieben, wie Sie eine Aufgabe löschen. Dabei wird davon ausgegangen, dass Sie Fleet Engine eingerichtet haben. Weitere Informationen finden Sie unter Fleet Engine einrichten.
Grundlagen zum Löschen von Aufgaben
Ihr System kann Fleet Engine verwenden, um Aufgaben in den folgenden Situationen zu löschen:
- Um Bereinigungen durchzuführen, während Sie Fleet Engine APIs testen.
- Um eine Aufgabe, die nicht mehr benötigt wird, sofort zu löschen.
Senden Sie eine Anfrage mit gRPC oder REST, um eine Aufgabe zu löschen.
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 Sie eine Aufgabe in Fleet Engine löschen.
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.
Um mit dem Löschen fortzufahren, schließen Sie die Aufgabe.