حذف المركبة

يوضّح هذا المستند كيفية حذف مركبة. ويفترض هذا الدليل أنّك أعددت Fleet Engine. راجِع مقالة إعداد Fleet Engine.

أساسيات حذف المركبة

قد يستخدم نظامك Fleet Engine لحذف مركبة في الحالات التالية:

  • لإجراء عمليات تنظيف أثناء اختبار واجهات برمجة التطبيقات Fleet Engine
  • لحذف مركبة لم تعُد مطلوبة على الفور

لحذف مركبة، أرسِل طلبًا باستخدام gRPC أو REST.

  • طريقة DeleteVehicle(): gRPC أو REST
  • رسالة DeleteVehicleRequest: gRPC فقط

استخدِم بيانات الاعتماد المناسبة لحساب الخدمة الخاص بمشروعك كما هو موضّح في Fleet Engine: أدوار حساب الخدمة.

مثال: حذف المركبة

Java

يوضّح المثال التالي كيفية استخدام مكتبة Java gRPC لحذف مركبة.

  static final String PROJECT_ID = "my-delivery-co-gcp-project";
  static final String VEHICLE_ID = "vehicle-8241890";

  String vehicleName = "providers/" + PROJECT_ID + "/vehicles/" + VEHICLE_ID;

  VehicleServiceBlockingStub vehicleService = VehicleService.newBlockingStub(channel);

  // Delete Vehicle request
  DeleteVehicleRequest deleteVehicleRequest = DeleteVehicleRequest.newBuilder()
      .setName(vehicleName)
      .build();

  try {
    vehicleService.deleteVehicle(deleteVehicleRequest);
  } catch (StatusRuntimeException e) {
    Status s = e.getStatus();
    switch (s.getCode()) {
       case NOT_FOUND:            // The vehicle doesn't exist.
         break;
       case FAILED_PRECONDITION:  // There are trip(s) that reference vehicle.
         break;
       case PERMISSION_DENIED:
         break;
    }
    return;
  }

REST

يوضّح المثال التالي كيفية حذف مركبة من Fleet Engine باستخدام REST من خلال إجراء طلب إلى DeleteVehicle.

  # DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/vehicles/<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}/vehicles/${VEHICLE_ID}"

في حال نجاح عملية الحذف، تعرض واجهة برمجة التطبيقات استجابة فارغة.

معالجة الأخطاء

عند حذف مركبة، قد تواجه FAILED_PRECONDITIONخطأ، وفي هذه الحالة تكون هناك رحلات تشير إلى المركبة. لإكمال عملية الحذف، اتّبِع الخطوات التالية:

  1. اتّصِل بالرقم SearchTrips للعثور على الرحلات التي تشير إلى المركبة.
  2. اتّصِل بالرقم DeleteTrip لحذف كل رحلة تم العثور عليها.

الخطوات التالية