Lieferfahrzeug löschen

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.

  • DeleteDeliveryVehicle()-Methode: gRPC oder REST
  • DeleteDeliveryVehicleRequest message: Nur gRPC

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

Beispiel: Lieferfahrzeug löschen

JavaREST

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:

  1. Rufen Sie ListTasks auf, um Aufgaben zu finden, die sich auf das Lieferfahrzeug beziehen.
  2. Rufen Sie DeleteTask auf, um jede der gefundenen Aufgaben zu löschen.

Nächste Schritte