In diesem Dokument wird beschrieben, wie Sie ein Lieferfahrzeug 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 Lieferfahrzeugen
Ihr System kann Fleet Engine verwenden, um ein Lieferfahrzeug in den folgenden Situationen zu löschen:
- Bereinigungsvorgänge beim Testen von Fleet Engine-APIs ausführen.
- Ein Lieferfahrzeug, das nicht mehr benötigt wird, sofort löschen.
Senden Sie eine Anfrage mit gRPC oder REST, um ein Lieferfahrzeug zu löschen.
Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Dienstkontorollen beschrieben.
Beispiel: Lieferfahrzeug löschen
Java
Im folgenden Beispiel wird gezeigt, wie Sie mit der Java-gRPC-Bibliothek ein Lieferfahrzeug löschen.
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String VEHICLE_ID = "vehicle-8241890";
String deliveryVehicleName = "providers/" + PROJECT_ID + "/deliveryVehicles/" + VEHICLE_ID;
DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);
// Delete Vehicle request
DeleteDeliveryVehicleRequest deleteDeliveryVehicleRequest =
DeleteDeliveryVehicleRequest.newBuilder().setName(deliveryVehicleName).build();
try {
deliveryService.deleteDeliveryVehicle(deleteDeliveryVehicleRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The delivery vehicle doesn't exist.
break;
case FAILED_PRECONDITION: // There are tasks(s) that reference delivery vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
REST
Im folgenden Beispiel wird gezeigt, wie Sie ein Lieferfahrzeug aus Fleet Engine löschen, indem Sie einen REST-Aufruf an DeleteDeliveryVehicle
senden.
# DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/deliveryVehicles/<vehicleId>
# Set JWT, PROJECT_ID, and VEHICLE_ID in the local environment
curl -X DELETE -H "Authorization: Bearer ${JWT}" \
"https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/deliveryvehicles/${VEHICLE_ID}"
Wenn der Löschvorgang erfolgreich ist, gibt die API eine leere Antwort zurück.
Fehler verarbeiten
Wenn Sie ein Lieferfahrzeug löschen, kann es zu einem FAILED_PRECONDITION
-Fehler kommen. In diesem Fall gibt es Aufgaben, die auf das Lieferfahrzeug verweisen.
So fahren Sie mit dem Löschen fort:
- Rufen Sie
ListTasks
auf, um Aufgaben zu finden, die sich auf das Lieferfahrzeug beziehen. - Rufen Sie
DeleteTask
auf, um jede der gefundenen Aufgaben zu löschen.