In diesem Dokument wird beschrieben, wie Sie ein Lieferfahrzeug 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 Lieferfahrzeugen
In den folgenden Fällen kann Ihr System ein Lieferfahrzeug mithilfe der Fleet Engine löschen:
- Zum Ausführen von Bereinigungsvorgängen beim Testen von Fleet Engine APIs.
- Sie können ein nicht mehr benötigtes Übermittlungsmedium sofort löschen.
Wenn Sie ein Lieferfahrzeug löschen möchten, senden Sie eine Anfrage mit gRPC oder REST.
Verwenden Sie die entsprechenden Anmeldedaten für das Dienstkonto Ihres Projekts, wie unter Fleet Engine: Rollen für Dienstkonten beschrieben.
Beispiel: Lieferfahrzeug löschen
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;
}
Im folgenden Beispiel wird gezeigt, wie Sie ein Lieferfahrzeug mithilfe von REST aus der Fleet Engine löschen, indem Sie DeleteDeliveryVehicle
aufrufen.
# 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 war, gibt die API eine leere Antwort zurück.
Fehler verarbeiten
Wenn Sie ein Lieferfahrzeug löschen, wird möglicherweise der Fehler FAILED_PRECONDITION
ausgegeben. In diesem Fall gibt es Aufgaben, die auf das Lieferfahrzeug verweisen.
So löschen Sie das Element:
- 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.