L'exemple suivant montre comment supprimer une tâche dans Fleet Engine.
staticfinalStringPROJECT_ID="my-delivery-co-gcp-project";staticfinalStringTASK_ID="task-8241890";StringtaskName="providers/"+PROJECT_ID+"/tasks/"+TASK_ID;DeliveryServiceBlockingStubdeliveryService=DeliveryServiceGrpc.newBlockingStub(channel);// Delete task request.DeleteTaskRequestdeleteTaskRequest=DeleteTaskRequest.newBuilder().setName(taskName).build();// Error handling.try{deliveryService.deleteTask(deleteTaskRequest);}catch(StatusRuntimeExceptione){Statuss=e.getStatus();switch(s.getCode()){caseNOT_FOUND:// The task doesn't exist.break;caseFAILED_PRECONDITION:// Task is active and assigned to a delivery vehicle.break;casePERMISSION_DENIED:break;}return;}
Gérer les erreurs
Lorsque vous supprimez une tâche, vous pouvez rencontrer une erreur FAILED_PRECONDITION. Dans ce cas, la tâche est active et attribuée à un véhicule de livraison.
Pour supprimer la tâche, fermez-la.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/31 (UTC).
[null,null,["Dernière mise à jour le 2025/08/31 (UTC)."],[],[],null,["This document describes how to delete a task. It assumes you\nhave set up Fleet Engine. See [Set up Fleet Engine](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet).\n\nTask deletion basics\n\nYour system may use Fleet Engine to delete a task in the following situations:\n\n- To perform cleanup operations while testing Fleet Engine APIs.\n- To immediately delete a Task that is no longer required.\n\nTo delete a task, send a request using either gRPC or REST.\n\n- `DeleteTask()` method: [gRPC](/maps/documentation/mobility/fleet-engine/reference/tasks/rpc/maps.fleetengine.delivery.v1#maps.fleetengine.delivery.v1.DeliveryService) or [REST](/maps/documentation/mobility/fleet-engine/reference/tasks/rest/v1/providers.tasks/delete)\n- `DeleteTaskRequest` message: [gRPC](/maps/documentation/mobility/fleet-engine/reference/tasks/rpc/maps.fleetengine.delivery.v1#deletetaskrequest) only\n\nUse the appropriate credentials for the service account of your project as\ndescribed in [Fleet Engine: Service account roles](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet/service-accounts).\n| **Note:** Fleet Engine automatically deletes a task after it has been inactive for a period of time. See [Life of a task](/maps/documentation/mobility/fleet-engine/journeys/tasks#life_of_a_task).\n\nExample: delete task\n\nThe following example demonstrates how to delete a task in Fleet Engine. \n\n static final String PROJECT_ID = \"my-delivery-co-gcp-project\";\n static final String TASK_ID = \"task-8241890\";\n\n String taskName = \"providers/\" + PROJECT_ID + \"/tasks/\" + TASK_ID;\n\n DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);\n\n // Delete task request.\n DeleteTaskRequest deleteTaskRequest = DeleteTaskRequest.newBuilder()\n .setName(taskName)\n .build();\n\n // Error handling.\n try {\n deliveryService.deleteTask(deleteTaskRequest);\n } catch (StatusRuntimeException e) {\n Status s = e.getStatus();\n switch (s.getCode()) {\n case NOT_FOUND: // The task doesn't exist.\n break;\n case FAILED_PRECONDITION: // Task is active and assigned to a delivery vehicle.\n break;\n case PERMISSION_DENIED:\n break;\n }\n return;\n }\n\nHandle errors\n\nWhen deleting a task, you might encounter a\n`FAILED_PRECONDITION` error, in which case the task is active and assigned to a\ndelivery vehicle.\nTo proceed with the deletion, [close the task](/maps/documentation/mobility/fleet-engine/journeys/tasks/finalize-tasks#close-task).\n\nWhat's next\n\n- [Update tasks](/maps/documentation/mobility/fleet-engine/journeys/tasks/update-tasks)\n- [Finalize a task](/maps/documentation/mobility/fleet-engine/journeys/tasks/finalize-tasks)"]]