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 Situationen kann Ihr System die Fleet Engine verwenden, um ein Lieferfahrzeug zu löschen:

  • Zum Ausführen von Bereinigungsvorgängen beim Testen von Fleet Engine APIs.
  • Lieferfahrzeuge, die nicht mehr benötigt werden, sofort löschen

Wenn Sie ein Lieferfahrzeug löschen möchten, senden Sie eine Anfrage entweder über gRPC oder REST.

  • DeleteDeliveryVehicle()-Methode: gRPC oder REST
  • DeleteDeliveryVehicleRequest-Nachricht: nur gRPC

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 ein Lieferfahrzeug mit der Java-gRPC-Bibliothek löschen. Eine vollständige Liste der unterstützten Sprachen finden Sie unter Clientbibliotheken für geplante Aufgabendienste.

  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 mit REST aus Fleet Engine löschen, indem Sie einen 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 der Fehler FAILED_PRECONDITION auftreten. In diesem Fall gibt es Aufgaben, die auf das Lieferfahrzeug verweisen. So fahren Sie mit dem Löschen fort:

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

Nächste Schritte